📜  venv - Python (1)

📅  最后修改于: 2023-12-03 15:35:35.185000             🧑  作者: Mango

Python的虚拟环境venv

版本:Python 3.3+

随着Python项目的增多和版本的升级,Python开发者在开发不同的应用程序时,需要使用不同版本的Python解释器和相关库。在这种情况下,Python的虚拟环境venv就派上了用场。venv是Python 3.3版本后内置的标准库,可以创建隔离的Python环境,让多个项目之间的依赖互相独立,避免版本冲突和安装包管理上的麻烦。

创建venv环境

使用venv创建虚拟环境非常简单。只需在终端上运行以下命令即可:

python3 -m venv myenv

其中,myenv是你希望创建的虚拟环境的名称。

激活venv环境

虚拟环境创建完成后,需要激活该环境才能开始使用。在Linux或者MacOS中,使用以下命令激活虚拟环境:

source myenv/bin/activate

在Windows系统中,使用以下命令激活虚拟环境:

myenv\Scripts\activate.bat

每次使用虚拟环境之前,都需要先激活环境。可以通过运行以下命令来检查是否在激活中:

which python

如果输出的路径在你访问虚拟环境之后与此之前不同,则代表虚拟环境已成功激活。

安装依赖

在venv环境中运行pip会安装依赖包到这个特定的环境中,而非全局安装。这让每个环境都可以有自己独特的一套依赖项。比如,在venv环境中安装Django可以使用以下命令:

pip install Django

在激活了venv环境之后,执行pip install命令安装的所有软件包都将安装在虚拟环境目录下,而不是系统的全局环境。

退出venv环境

执行以下命令可以退出venv虚拟环境:

deactivate
总结

venv是Python的内置虚拟环境,可以帮助Python开发者在不同的项目之间依赖互相独立和避免版本冲突。开发者可以使用venv轻松创建隔离的Python沙箱环境,来专门为每个项目定制自己的依赖项和运行环境。