ignore globally installed packages for venv installation

This commit is contained in:
KatKatKateryna
2024-02-19 13:36:05 +00:00
parent aa2a18e6c5
commit eec5c52257
2 changed files with 32 additions and 3 deletions
+8
View File
@@ -1,3 +1,11 @@
import os
import subprocess
pythonExec = os.environ["ProgramFiles"]+ r"\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe"
result = subprocess.run([pythonExec, "-m", "pip", "install", "--upgrade", "--ignore-installed", "specklepy==2.17.17"], capture_output=True, text=True, shell=True, timeout=1000)
result = subprocess.run([pythonExec, "-m", "pip", "install", "--upgrade", "--ignore-installed", "panda3d==1.10.11"], capture_output=True, text=True, shell=True, timeout=1000)
result = subprocess.run([pythonExec, "-m", "pip", "install", "--upgrade", "--ignore-installed", "PyQt5==5.15.9"], capture_output=True, text=True, shell=True, timeout=1000)
from arcpy._mp import ArcGISProject, Map, Layer as arcLayer from arcpy._mp import ArcGISProject, Map, Layer as arcLayer
import arcpy import arcpy
@@ -181,7 +181,14 @@ def installDependencies(pythonExec: str, pkgName: str, pkgVersion: str):
print(f"Installing {pkgName} to {pythonExec}") print(f"Installing {pkgName} to {pythonExec}")
# subprocess_call( [pythonExec, "-m", "pip", "uninstall", f"{pkgName}"]) # subprocess_call( [pythonExec, "-m", "pip", "uninstall", f"{pkgName}"])
subprocess_call( subprocess_call(
[pythonExec, "-m", "pip", "install", f"{pkgName}=={pkgVersion}"] [
pythonExec,
"-m",
"pip",
"install",
"--ignore-installed",
f"{pkgName}=={pkgVersion}",
]
) )
elif pkgName == "panda3d": elif pkgName == "panda3d":
import panda3d import panda3d
@@ -191,7 +198,14 @@ def installDependencies(pythonExec: str, pkgName: str, pkgVersion: str):
): ):
print(f"Installing {pkgName} to {pythonExec}") print(f"Installing {pkgName} to {pythonExec}")
subprocess_call( subprocess_call(
[pythonExec, "-m", "pip", "install", f"{pkgName}=={pkgVersion}"] [
pythonExec,
"-m",
"pip",
"install",
"--ignore-installed",
f"{pkgName}=={pkgVersion}",
]
) )
elif pkgName == "PyQt5": elif pkgName == "PyQt5":
import PyQt5 import PyQt5
@@ -201,7 +215,14 @@ def installDependencies(pythonExec: str, pkgName: str, pkgVersion: str):
): ):
print(f"Installing {pkgName} to {pythonExec}") print(f"Installing {pkgName} to {pythonExec}")
subprocess_call( subprocess_call(
[pythonExec, "-m", "pip", "install", f"{pkgName}=={pkgVersion}"] [
pythonExec,
"-m",
"pip",
"install",
"--ignore-installed",
f"{pkgName}=={pkgVersion}",
]
) )
except Exception as e: except Exception as e:
print(f"{pkgName} not installed") print(f"{pkgName} not installed")