在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.txt
。prod.txt
common.txt
dev
prod
这是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.txt
common.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
额外资源
您可以通过查看以下教程了解有关相关主题的更多信息: