Python 使用 pip 管理项目依赖包
如何通过 pip 命令来管理项目依赖包?
若还没有安装 pip,参考这篇文章。
如果安装或更新速度慢,甚至连接不到服务器,可考虑更换源,参考文章 Python 修改 pypi 默认源和临时指定源。
安装之前,建议为项目创建和激活**虚拟环境**。
若处于虚拟环境中,将默认是安装到了虚拟环境的路径中。
若时全局状态,默认时安装到了对应版本 Python 的子目录中。
从 默认的 PyPi 源安装
pip install <package-name>
例如,要安装一个名为 requests
的包,可以使用下面的命令:
pip install requests
默认安装最新版。要安装指定版本:
pip install requests==1.0.0
从指定地址(本地或Git仓库)安装
从本地安装
pip install /local/path/to/a/package
从 Git 仓库安装
pip install pip install git+https://github.com/user-name/repo-name.git
从依赖列表文件批量安装
假设文件名是 requirements.txt,
pip install -r requirements.txt
更多选项:
- 使用 -t 选项安装到指定路径
- 使用 -e 选项从随时更新变化的软件包源码安装(开发中的软件包)
安装依赖包的更多详情可参考官方文档,例如从本地索引源或其它镜像索引查找和安装包。
查看已安装的包信息
pip show <package-name>
例如,要查看 numpy
包的信息,可以使用下面的命令:
pip show numpy
这样,pip 就会显示 numpy
包的相关信息,例如包名、版本、依赖等。
升级依赖包
pip install --upgrade <package-name>
例如,要升级 numpy
包到最新版本,可以使用下面的命令:
pip install --upgrade numpy
删除依赖包
pip uninstall <package-name>
例如,要删除 numpy
包,可以使用下面的命令:
pip uninstall numpy
列出已安装的依赖包信息
pip list
可以使用一些参数来过滤包。例如,可以使用 -o
或 --outdated
参数来列出所有已过期的包,使用 -u
或 --uptodate
参数来列出所有已更新的包。
导出依赖包信息
pip freeze
输出到 requirements.txt 文件
`pip freeze > requirements.txt