pip与requirements.txt

导出全部已安装包

使用pip freeze命令可快速导出当前Python环境中所有已安装的包及其版本:

1
pip freeze > requirements.txt

导出格式化的requirements.txt

为了使requirements.txt文件更易于阅读,可以使用以下命令:

1
pip freeze | grep -v '^-e' > requirements.txt

导出非本地开发包

通过grep过滤掉非标准包(如本地开发包):

1
2
3
4
5
pip freeze | grep -v " @ " > requirements.txt

pip list --format=freeze | grep -v 'pkg-resources==0.0.0' > requirements.txt


这条命令会过滤掉任何以’-e’开头的行(通常是本地开发路径),只保留实际的包和版本信息。

安装全部包

使用pip install命令可快速安装requirements.txt文件中列出的所有包及其版本:

1
pip install -r requirements.txt

更新单个包

如果要更新单个包,可以使用以下命令:

1
pip install --upgrade <package_name>

例如,要更新Django到最新版本,可以运行:

1
pip install --upgrade Django

导出特定包的版本

如果你只想导出某个特定的包及其版本,可以先安装该包,然后使用pip freeze命令。例如,先安装Flask,再执行:

1
2
pip install Flask
pip freeze | grep flask > requirements.txt