使用Windows CMD从下载的文件夹安装依赖项

时间:2019-05-28 06:43:01

标签: python windows macos pip

我会尽量简化。

我在Mac上有一个Python项目,希望将其分发到多台Windows计算机。在分发压缩文件(至少现在就是这样)之前,我将使用以下命令将所有依赖项下载到名为“ dependencies”的文件夹中: pip download -r requirements.txt -d "./dependencies"

然后我使用以下命令压缩整个项目文件夹的内容: zip -r everything.zip .

然后,我(现在暂时)将文件传输到Windows计算机,在Windows计算机中,我使用以下命令解压缩zip文件的内容: “%ProgramFiles%\WinRAR\winrar.exe” x -ibck C:\Users\xxx\Downloads\test_env\everything.zip *.* C:\Users\xxx\Downloads\test_env\

到目前为止,太好了。但是,当我导航到依赖项文件夹并尝试使用以下方法脱机安装依赖项时: pip install * -f ./ --no-index

我收到以下错误: 错误:要求无效:“ *”

相同的命令在Mac上也可以很好地工作,但是我似乎找不到Windows CMD的等效命令。

有输入吗?

PS!如果有人对如何最好地分发zip文件,解压缩并将依赖项安装到x台计算机有任何提示,将不胜感激。

我尝试了多个命令,但最终得到了不同的错误。

zip -r everything.zip .
“%ProgramFiles%\WinRAR\winrar.exe” x -ibck C:\Users\xxx\Downloads\test_env\everything.zip *.* C:\Users\xxx\Downloads\test_env\
pip install * -f ./ --no-index

我希望pip install * -f ./ --no-index可以正常工作,但是它给了我以下错误消息:错误:无效要求:'*'

1 个答案:

答案 0 :(得分:0)

这应该起作用:-

$ pip install -r requirements.txt --no-index --find-links file:///path/to/packages/folder

如果您想通过代码完成操作。

import pip

def install(package_name): 
   pip.main(["install", "--upgrade", "--no-index", "--find-links=.", package_name]) 

if __name__ == "__main__":
list_of_dependencies= [" Dep1","dep2"]
for dependency in list_of_dependencies:
     install(dependency)