繁体   English   中英

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

[英]Installing dependencies from downloaded folder with Windows CMD

我会尝试尽可能简洁。

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

然后我使用zip -r everything.zip .整个项目文件夹的zip -r everything.zip .

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

到现在为止还挺好。 但是,当我导航到dependencies-folder并尝试使用以下命令离线安装依赖项时: 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能够正常工作,但是它给了我以下错误信息:错误:无效要求:'*'

这应该工作: -

$ 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM