在requirements.txt 文件中使用“-t”选项

luc*_*tti 4 python pip python-2.7

例如,当我有 arequirements-dev.txt和 a时requirements.txt,我知道我可以有-r requirements.txtinside requirements-dev.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效果很好。由于复杂的原因,我需要将多个包放在一个需求文件中,其中一些包必须针对一个目录,其他包必须针对另一个目录,依此类推。

有什么解决方案可以使这项工作正常进行吗?

sin*_*roc 7

截至今天(在pip版本21.2.4中),文件-t, --target <dir>中不支持该选项requirements.txtpip用户指南的“要求文件格式部分列出了当前支持的选项:

  • -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


be_*_*ood 6

pip install -r requirements.txt -t /path/to/install
Run Code Online (Sandbox Code Playgroud)

这应该有效。这对我有用。

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

  • 这就是我所害怕的。:( 但非常感谢您的回答! (2认同)