python venv 虚拟环境创建激活和pip包管理和 包版本依赖文件 requirements.txt 使用指南

在开发python项目的时候我们一般都使用python自带的venv虚拟环境来管理python环境和使用pip来安装和管理python包. 

venv 虚拟环境创建和激活

# 在当前目录创建虚拟环境, 第二个 venv 为你要创建的虚拟环境的目录名称
python -m venv venv
​
# 激活虚拟环境
# 在Windows上,运行:
#venv\Scripts\activate
# 在Unix或MacOS上,运行:
source venv/bin/activate


# 要撤销激活一个虚拟环境,请输入:
# deactivate
 

使用pip 安装,卸载和查看python包信息

python包索引官方站点 PyPI · The Python Package Index

这里以 requests为示例, 实际安装时替换requests为你的安装包名称即可

# 使用pip管理包 您可以通过指定包的名称来安装最新版本的包:
python -m pip install requests
​
# 您还可以通过提供包名称后跟 == 和版本号来安装特定版本的包:
python -m pip install requests==2.6.0
#如果你重新运行这个命令,pip 会注意到已经安装了所请求的版本因而不做任何事。 你可以提供不同的版本号来获取相应版本,或者你可以运行 python -m pip install --upgrade 以将软件包升级到最新版本:
python -m pip install --upgrade requests
​
# 后跟一个或多个要从虚拟环境中删除的包所对应的名称。
python -m pip uninstall requests
#将显示有关某个特定包的信息:python -m pip show 
python -m pip show requests

生成包版本依赖文件 requirements.txt

# python -m pip list 将显示所有在虚拟环境中安装的包:
# python -m pip freeze 将产生一个类似的已安装包列表,但其输出会使用 python -m pip install 所期望的格式。 一个常见的约定是将此列表放在 requirements.txt 文件中:
python -m pip freeze > requirements.txt
​
# 然后可以将 requirements.txt 提交给版本控制并作为应用程序的一部分提供。然后用户可以使用 install -r 安装所有必需的包:
python -m pip install -r requirements.txt

官方文档 12. 虚拟环境和包 — Python 3.12.1 文档

参考资源链接:[Python代码部署问题与解决方案:依赖管理、数据库配置与性能优化](https://wenku.csdn.net/doc/2fv6y9ex0i?utm_source=wenku_answer2doc_content) 对于在生产环境中部署Python应用时如何管理虚拟环境中的依赖,推荐的策略是利用`pip`工具结合虚拟环境`requirements.txt`文件来实现依赖的精确控制冲突的预防。首先,使用`python -m venv myenv`创建一个虚拟环境,这将帮助隔离项目的依赖,避免不同项目之间的依赖冲突。创建激活虚拟环境后,可以使用`pip install package_name`命令安装所需的依赖包,并通过`pip freeze > requirements.txt`生成当前虚拟环境中的依赖列表及其精确版本号。 在编写`requirements.txt`文件时,建议将依赖项分为开发依赖生产依赖,以清晰地区分开发环境生产环境所需包。这样做不仅有助于维护项目的可移植性,还能减少生产环境中不必要的包安装,降低潜在的安全风险。 如果遇到依赖冲突,可以考虑以下几种策略: 1. 使用`pip install package_name==version_number`手动指定依赖包的版本号,确保依赖的一致性。 2. 在`requirements.txt`中使用包版本号的范围指定,例如`package_name>=version_number`,以便使用兼容的最新版本。 3. 对于特定的依赖,可以使用`--upgrade`参数升级到最新版本,或者使用`--no-deps`参数安装时不考虑其他依赖,以解决依赖树中的问题。 4.创建`requirements.txt`文件时,可以通过`pip install -r requirements.txt --dry-run`来检查依赖解析的潜在问题,而不实际安装任何包。 最后,部署时使用`pip install -r requirements.txt`命令来安装所有依赖,这将确保所有依赖项都按照指定的版本安装,从而避免依赖冲突问题。这种依赖管理方法对于保证生产环境中的Python应用稳定运行至关重要。 参考资源链接:[Python代码部署问题与解决方案:依赖管理、数据库配置与性能优化](https://wenku.csdn.net/doc/2fv6y9ex0i?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tekin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值