簡體   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