diff options
Diffstat (limited to 'required_modules.py')
-rw-r--r-- | required_modules.py | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/required_modules.py b/required_modules.py index 06661c5..fe5ded3 100644 --- a/required_modules.py +++ b/required_modules.py @@ -1,26 +1,27 @@ -import bpy, sys +import bpy from subprocess import run # get python's binary path (literally my saviour) py_bin = bpy.app.binary_path_python -upd_mods = ["wheel", "setuptools"] -trusted_hosts = ["--trusted-host", "pypi.python.org", "--trusted-host", "files.pythonhosted.org", "--trusted-host", "pypi.org"] +pip_install = [py_bin, "-B", "-m", "pip", "install", + "--trusted-host", "pypi.python.org", + "--trusted-host", "files.pythonhosted.org", + "--trusted-host", "pypi.org", + "-U", "--force-reinstall", "--only-binary", ":all:"] +upd_mods = ["pip", "wheel", "setuptools"] +new_mods = ["lxml"] try: import pip import lxml except: # hecking install pip (ensurepip) + required modules - run([py_bin, "-m", "ensurepip"]) - # update pip, setuptools and pyinstaller to latest version - run([py_bin, "-m", "pip", "install", "--upgrade", "--force-reinstall", "pip"] + trusted_hosts) - run([py_bin, "-m", "pip", "install", "--upgrade"] + upd_mods + trusted_hosts) - # install required modules depending on python version - if (sys.version_info.minor == 5): # blender 2.79b - run([py_bin, "-m", "pip", "install", "lxml==4.9.3"] + trusted_hosts) - else: # blender 2.79 latest - run([py_bin, "-m", "pip", "install", "lxml"] + trusted_hosts) + run([py_bin, "-B", "-m", "ensurepip"]) + # update basic modules then download new modules + run(pip_install + upd_mods) + run(pip_install + new_mods) print("First exit!") + bpy.ops.wm.quit_blender() exit(0) # print module's versions installed |