mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-13 09:47:50 -06:00
Change environment to gater Python dependencies
This commit is contained in:
parent
0e363202ed
commit
35e52efcfa
1 changed files with 9 additions and 7 deletions
12
conanfile.py
12
conanfile.py
|
@ -141,20 +141,22 @@ class CuraConan(ConanFile):
|
||||||
python_installs = {}
|
python_installs = {}
|
||||||
|
|
||||||
# list of python installs
|
# list of python installs
|
||||||
run_env = VirtualRunEnv(self)
|
# run_env = VirtualRunEnv(self)
|
||||||
env = run_env.environment()
|
# env = run_env.environment()
|
||||||
#env.prepend_path("PYTHONPATH", str(self._site_packages.as_posix()))
|
#env.prepend_path("PYTHONPATH", str(self._site_packages.as_posix()))
|
||||||
venv_vars = env.vars(self, scope = "run")
|
# venv_vars = env.vars(self, scope = "run")
|
||||||
|
|
||||||
outer = '"' if self.settings.os == "Windows" else "'"
|
outer = '"' if self.settings.os == "Windows" else "'"
|
||||||
inner = "'" if self.settings.os == "Windows" else '"'
|
inner = "'" if self.settings.os == "Windows" else '"'
|
||||||
buffer = StringIO()
|
buffer = StringIO()
|
||||||
with venv_vars.apply():
|
# with venv_vars.apply():
|
||||||
self.run(f"""python -c {outer}import importlib.metadata; print({inner};{inner}.join([(package.metadata[{inner}Name{inner}]+{inner},{inner}+ package.metadata[{inner}Version{inner}]) for package in importlib.metadata.distributions()])){outer}""",
|
self.run(f"""python -c {outer}import importlib.metadata; print({inner};{inner}.join([(package.metadata[{inner}Name{inner}]+{inner},{inner}+ package.metadata[{inner}Version{inner}]) for package in importlib.metadata.distributions()])){outer}""",
|
||||||
env = "conanrun",
|
env = "run",
|
||||||
stdout = buffer)
|
stdout = buffer)
|
||||||
|
|
||||||
print(f"############################################################ {buffer.getvalue()}")
|
print(f"############################################################ {buffer.getvalue()}")
|
||||||
|
# for name, value in venv_vars.items():
|
||||||
|
# print(f"{name}={value}")
|
||||||
packages = str(buffer.getvalue()).strip('\r\n').split(";")
|
packages = str(buffer.getvalue()).strip('\r\n').split(";")
|
||||||
for package in packages:
|
for package in packages:
|
||||||
name, version = package.split(",")
|
name, version = package.split(",")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue