我无法使用python 3.7代码批量安装whl文件

时间:2020-02-22 09:16:27

标签: python pip

我有一个Windows 10 x64 pc,我想在虚拟环境中安装一些库。 我正在使用PyCharm Professional 2019.3.3,Python 3.7.6 x64和PIP 19.0.3 我尝试过这种方法

from pip._internal import main as pipmain
path = 'D:\Python\Libraries\\'
pipmain(['install', path+'setuptools-45.2.0-py3-none-any.whl'])

对于单个安装,它工作正常,但是在批量安装中,它不工作 我以这种方式尝试过

from pip._internal import main as pipmain
path = 'D:\Python\Libraries\\'
pipmain(['install', path+'setuptools-45.2.0-py3-none-any.whl'])
pipmain(['install', path+'numpy-1.18.1-cp37-cp37m-win_amd64.whl'])
pipmain(['install', path+'opencv_python-4.2.0.32-cp37-cp37m-win_amd64.whl'])
pipmain(['install', path+'scipy-1.4.1-cp37-cp37m-win_amd64.whl'])

它显示此错误

Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\Users\\Username\\AppData\\Local\\Temp\\pip-req-tracker

第一个安装正确,没有任何错误,但其余显示在错误上方

1 个答案:

答案 0 :(得分:0)

强烈建议不要使用这种用法,并记录为可能会失败!

请参见pip's documentation section "Using pip from your program"

如前所述,pip是命令行程序。尽管它是用Python实现的,并且可以通过import pip在Python代码中使用,但您不得以这种方式使用pip的内部API。造成这种情况的原因有很多:

[...]

  1. pip假定一旦完成工作,该过程将终止。之后,无需处理其他代码将继续运行的可能性,因此(例如)在同一过程中两次调用pip可能会出现问题。

因此,这段代码无法正常工作也就不足为奇了。