概述
Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。这时我们可以创建多个不同版本的虚拟Python环境,来解决与先前需求冲突的版本
创建虚拟环境
用于创建和管理虚拟环境的模块称为 venv 通常会安装你可用的最新版本的 Python。如果你的系统上有多个版本的 Python,可以通过运行 python3 或你想要的任何版本来选择特定的Python版本。
要创建虚拟环境,确定要放置它的目录,并将venv 模块作为脚本运行目录路径:
python3 -m venv blog-master
如果它不存在,将创建blog-master目录(这里是我的虚拟环境目录) ,并在其中创建包含Python解释器,标准库和各种支持文件的副本的目录。
创建虚拟环境后,激活虚拟环境
在Windows上,运行:
blog-master\Scripts\activate.bat
在Windows上,关闭:
blog-master\Scripts\deactivate.bat
在Unix或MacOS上,运行:
source blog-master/bin/activate
使用pip管理包
使用 pip 的程序来安装、升级和移除软件包。默认情况下 pip 将从 Python https://pypi.org安装软件包
pip install requests
通过提供包名称后跟 == 和版本号来安装特定版本的包:
pip install requests==2.6.0
将软件包升级到最新版本
pip install --upgrade requests
删除一个或多个包
pip uninstall requests
pip uninstall requests urllib Django
显示特定包的详细信息
pip show requests
显示环境内所有的包
pip list
将生成一个类似的已安装包列表,把需要安装的包放入文件列表,将 requirements.txt 提交给版本控制并作为应用程序的一部分提供。然后可以使用 install -r 安装所有必需的包
pip freeze > requirements.txt
pip install -r requirements.txt