【问题标题】:Installing dependencies from downloaded folder with Windows CMD使用 Windows CMD 从下载的文件夹安装依赖项
【发布时间】:2019-05-28 06:43:00
【问题描述】:

我会尽量做到简洁。

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

然后我使用以下命令压缩整个项目文件夹的内容: 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\

到目前为止,一切都很好。但是,当我导航到依赖项文件夹并尝试使用以下方式离线安装依赖项时: 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 可以工作,但它给了我以下错误消息:错误:无效要求:'*'

【问题讨论】:

    标签: python windows macos pip


    【解决方案1】:

    这应该可行:-

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

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      相关资源
      最近更新 更多