Python虚拟环境

2023-10-13 42

一、概述

Python应用程序可能需要使用不在标准库中的模块。有时候,一个应用程序需要特定版本的库,因为需要修复某个错误或者使用旧版本的接口编写应用程序。一个Python安装可能无法满足每个应用程序的要求。如果两个应用程序需要不同版本的同一个库,就会出现冲突,安装其中一个版本会导致另一个应用程序无法运行。

为了解决这个问题,可以创建一个虚拟环境。虚拟环境是一个目录,其中安装了特定版本的Python以及其他许多软件包。然后,不同的应用程序可以使用各自拥有的虚拟环境。例如,应用程序A可以使用安装了1.0版本的虚拟环境,而应用程序B可以使用安装了2.0版本的另一个虚拟环境。这样,即使应用程序B要求将某个库升级到3.0版本,也不会影响应用程序A的环境。

二、创建虚拟环境

venv 模块是 Python 标准库的一部分,用于创建和管理虚拟环境,venv 通常会安装可用的最新版本的 Python。如果系统上有多个版本的 Python,可以通过运行 python3 或想要的任何版本来选择特定的Python版本。

要创建虚拟环境,请确定要放置它的目录,并将 venv 模块作为脚本运行目录路径:

python -m venv tutorial-env

这将创建 tutorial-env 目录,如果它不存在的话,并在其中创建包含 Python 解释器副本和各种支持文件的目录。

虚拟环境的常用目录位置是 .venv。 这个名称通常会令该目录在终端中保持隐藏,从而避免需要对所在目录进行额外解释的一般名称。 它还能防止与某些工具所支持的 .env 环境变量定义文件发生冲突。

三、激活虚拟环境

创建虚拟环境后就可以激活了。

1、在Windows上,运行:

tutorial-env\Scripts\activate

2、在Unix或MacOS上,运行:

source tutorial-env/bin/activate

(这个脚本是为bash shell编写的。如果使用 csh 或 fish shell,应该改用 activate.csh 或 activate.fish 脚本。)

激活虚拟环境将改变所用终端的提示符,以显示正在使用的虚拟环境,并修改环境以使 python 命令所运行的将是已安装的特定 Python 版本。 例如:

$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May 6 2016, 10:59:36)
...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>

四、撤销激活虚拟环境

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

deactivate

到终端。

  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。
Python虚拟环境
下一篇: Python软件包