diff options
Diffstat (limited to 'required_modules.py')
-rw-r--r-- | required_modules.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/required_modules.py b/required_modules.py index fe5ded3..ae2b44b 100644 --- a/required_modules.py +++ b/required_modules.py @@ -1,5 +1,7 @@ import bpy from subprocess import run +from . import file_ops +import numpy # get python's binary path (literally my saviour) py_bin = bpy.app.binary_path_python @@ -16,10 +18,11 @@ try: import lxml except: # hecking install pip (ensurepip) + required modules - run([py_bin, "-B", "-m", "ensurepip"]) + run([py_bin, "-B", "-m", "ensurepip"]) # update basic modules then download new modules + # before that, rename the numpy folder to be able to update numpy run(pip_install + upd_mods) - run(pip_install + new_mods) + run(pip_install + new_mods) print("First exit!") bpy.ops.wm.quit_blender() exit(0) @@ -27,3 +30,9 @@ except: # print module's versions installed print("pip %s is installed!" % (pip.__version__)) print("lxml %s is installed!" % (lxml.__version__)) +# for those who have installed blenxy before, update numpy +# hacky way to do it but it is the only way that works +if (numpy.__version__ != "1.18.5"): + file_ops.rm_folder(numpy.__path__[0]) # remove the installation folder + run(pip_install + ["numpy==1.18.5"]) # install the newer version +print("numpy %s is installed!" % (numpy.__version__)) |