Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/resources/capabilities/jupyter.py
12921 views
1
import sys
2
import os
3
import importlib
4
5
sys.stdout.write("versionMajor: " + str(sys.version_info.major))
6
sys.stdout.write("\nversionMinor: " + str(sys.version_info.minor))
7
sys.stdout.write("\nversionPatch: " + str(sys.version_info.micro))
8
sys.stdout.write('\nversionStr: "' + str(sys.version).replace("\n", " ") + '"')
9
if os.path.exists(os.path.join(sys.prefix, "conda-meta", "history")):
10
sys.stdout.write("\nconda: true")
11
else:
12
sys.stdout.write("\nconda: false")
13
sys.stdout.write('\nexecPrefix: "' + sys.exec_prefix.replace("\\", "/") + '"')
14
sys.stdout.write('\nexecutable: "' + sys.executable.replace("\\", "/") + '"')
15
16
17
def discover_package(pkg):
18
sys.stdout.write("\n" + pkg + ": ")
19
v = "null"
20
try:
21
try:
22
from importlib.metadata import version
23
24
v = version(pkg)
25
except ImportError:
26
imp = importlib.import_module(pkg)
27
v = str(imp.__version__)
28
except Exception:
29
pass
30
sys.stdout.write(v)
31
32
33
discover_package("jupyter_core")
34
discover_package("nbformat")
35
discover_package("nbclient")
36
discover_package("ipykernel")
37
discover_package("shiny")
38
39