【问题标题】:Using "-t" option inside a requirements.txt file在 requirements.txt 文件中使用“-t”选项
【发布时间】:2016-12-19 14:27:32
【问题描述】:

例如,当我拥有requirements-dev.txtrequirements.txt 时,我知道我可以在requirements-dev.txt 中拥有-r requirements.txt,例如,运行pip install -r requirements-dev.txt 将安装来自这两个文件的软件包。

也就是说,我确信任何安装选项都可以在需求文件中正常工作。事实证明,当我在需求文件中放置类似:

mypackage==1.0.0 -t /path/to/local/dir

我明白了:

pip: error: no such option: -t

在运行 pip install mypackage==1.0.0 -t /path/to/local/dir 时工作得很好。由于复杂的原因,我需要将多个包放在一个需求文件中,其中一些包必须针对一个目录,其他包必须针对另一个目录,依此类推。

任何解决方案可以使这项工作?

【问题讨论】:

    标签: python python-2.7 pip


    【解决方案1】:

    截至今天(在 pip 版本 21.2.4 中),-t, --target <dir> 选项在 requirements.txt 文件中不受支持。 section "Requirements File Format" of pip's User guide 列出了当前支持的选项:

    • -i, --index-url
    • --extra-index-url
    • --no-index
    • -c, --constraint
    • -r, --requirement
    • -e, --editable
    • -f, --find-links
    • --no-binary
    • --only-binary
    • --prefer-binary
    • --require-hashes
    • --pre
    • --trusted-host
    • --use-feature

    【讨论】:

      【解决方案2】:
      pip install -r requirements.txt -t /path/to/install
      

      这应该可行。它对我有用。

      如果您希望将不同的模块安装到不同的位置,那么我认为您可能必须将它们放入多个需求文本文件中。至少据我所知是这样

      【讨论】:

      • 这就是我害怕的。 :(但是非常感谢这个答案!
      猜你喜欢
      • 2021-06-15
      • 2023-01-12
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 2016-11-26
      • 2020-11-07
      • 2020-01-14
      相关资源
      最近更新 更多