我会尽量简化。
我在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可以正常工作,但是它给了我以下错误消息:错误:无效要求:'*'
答案 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)