在Python中pip安装多个需求文件

在Python中pip安装多个需求文件

Pip install multiple requirements files in Python

指定多个-r选项来 pip install 多个需求文件,例如
pip install -r dev.txt -r prod.txt.

可以多次使用该-r选项来安装多个需求文件中的包。

该示例假设您有dev.txt,test.txt prod.txt存储您的需求的文件。
# 👇️ writes the output of pip freeze to the specified file pip freeze > dev.txt pip freeze > test.txt pip freeze > prod.txt

dev.txt您可以使用以下命令来安装和
文件
中的软件包
test.txt

pip install -r dev.txt -r test.txt pip3 install -r dev.txt -r test.txt # 👇️ if you don't have PATH environment variable set up correctly python -m pip install -r dev.txt -r test.txt python3 -m pip install -r dev.txt -r test.txt

-r选项是给定需求文件的简写--requirement并从给定需求文件安装。

可以在同一命令中多次使用该选项pip来安装多个需求文件中的包。

使用文件-r内的选项requirements.txt

您还可以使用-r需求文件内的选项。

例如,您可能有common.txt要求文件,其中该文件包含和 的
要求
dev.txtprod.txtcommon.txtdevprod

这是common.txt需求文件。

通用.txt
package_A=1.1.1 package_B=2.2.2

这是dev.txt

开发文件.txt
# 👇️ include packages in common -r common.txt package_C=3.3.3

这个文件prod.txt还包含common.txt.

产品.txt
# 👇️ include packages in common -r common.txt package_D=4.4.4

现在,您可以在单个命令pip install -r prod.txt中安装这些软件包prod.txtcommon.txt

但是,这使得包的管理比实际需要的更加复杂,因为您必须以
不覆盖您的
选项的方式处理
pip freeze 命令。-r

一个更简单的解决方案是删除-r文件中的选项并-r直接在命令中使用多个选项pip install

pip install -r base.txt -r dev.txt pip3 install -r base.txt -r dev.txt

升级你的版本pip

如果您在指定多个选项时遇到问题-r
请升级您的 pip 版本

# 👇️ if you have pip already installed pip install --upgrade pip # 👇️ or with pip3 pip3 install --upgrade pip # 👇️ if you don't have pip in your PATH environment variable python -m pip install --upgrade pip python3 -m pip install --upgrade pip # 👇️ on Windows py -m pip install --upgrade pip

升级 pip 后,
还要升级
setuptools 。

pip install --upgrade setuptools pip3 install --upgrade setuptools python -m pip install --upgrade setuptools python3 -m pip install --upgrade setuptools py -m pip install --upgrade setuptools

额外资源

您可以通过查看以下教程了解有关相关主题的更多信息: