实用的 Python —— 使用虚拟环境 virtualenv(Linux)

本文深入探讨Python虚拟环境的概念及其在系统管理包和版本冲突方面的实用性。详细介绍了Ubuntu环境下虚拟环境的安装与操作流程,并通过实例演示如何创建、激活与退出虚拟环境,确保开发项目的独立性和一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虚拟环境是 Python 解释器的一个私有副本,在该环境中你可以安装私有包,而不会影响系统的全局 Python 解释器

1. 虚拟环境的实用性

  • (1)在系统的 Python 解释器中避免包的混乱和版本的冲突;
  • (2)为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保证全局解释器的干净整洁,使其(全局解释器)只作为创建(更多)虚拟环境的源;
  • (3)不需要管理员权限(不断的 sudo)

2. ubuntu 下的安装

  • (1)安装

    $ sudo apt-get install python-virtualenv
  • (2)验证:

    $ virtualenv --version

3. 操作和使用

virtualenv 命令只有一个必须的参数,即虚拟环境的名字。创建虚拟环境后,当前文件夹下会出现一个子文件夹,名字就是上述命令中指定的参数,也即虚拟环境的名字,与虚拟环境相关的文件都保存在这个文件夹下,按照惯例,一般虚拟环境会被命名为 venv(Virtual Environment)

$ sudo virtualenv venv
Running virtualenv with interpreter /usr/bin/python2
New python executable in /home/zhang/Desktop/code/flasky/venv/bin/python2
Also creating executable in /home/zhang/Desktop/code/flasky/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.

现在当前文件夹下就多了一个名为 venv 的子文件夹,它保存着一个全新的虚拟环境,其中有一个私有的 Python 解释器。在使用该虚拟环境之前,需要先将其激活,

$ source ./venv/bin/activate

虚拟环境被激活后,其中(虚拟环境中的) Python 解释器的路径就被
添加进 PATH 中,但这种改变不是永久的,它只影响当前的命令行会话。为了提醒你已经激活了虚拟环境,激活虚拟环境的命令会修改提示符,最左侧加入环境名:

(venv) $ 
(venv) $ echo $PATH
                # 验证是否添加进 PATH 变量

当虚拟环境中的工作完成之后,想要回到全局 Python 解释器,可在命令行提示符下输入:

(venv) $ deactivate
                # 因为已将 venv/bin/ 添加进 PATH 变量
                # 而 deactivate 正是该文件夹下的命令

进入 Python 命令行:

(venv) $ python
>>> 
### 如何使用 `virtualenv` 创建指定较低 Python 版本的虚拟环境 要通过 `virtualenv` 工具创建一个具有特定低版本 Python虚拟环境,可以按照以下方法操作: #### 安装 `virtualenv` 如果尚未安装 `virtualenv`,可以通过运行以下命令来完成安装: ```bash pip install virtualenv ``` #### 查找目标 Python 解释器路径 为了确保能够使用所需的低版本 Python,需先确认该版本已存在于系统中。通常情况下,不同版本的 Python 可能被安装在不同的位置。例如,在 Linux 或 macOS 上可能位于 `/usr/bin/pythonX.Y` 或其他自定义目录;而在 Windows 上则可能是类似于 `C:\PythonXY\python.exe`。 假设需要降级到 Python 3.8,则应找到对应解释器的位置并验证其可用性: ```bash which python3.8 # 对于 Unix/Linux/macOS 用户 where python3.8 # 对于 Windows 用户 ``` #### 使用具体版本的 Python 初始化虚拟环境 一旦明确了所需 Python 版本的具体路径(记作 `<path_to_python>`),就可以利用此路径作为参数传递给 `virtualenv` 命令以初始化新的虚拟环境。以下是实际执行过程中的例子: ```bash virtualenv -p <path_to_python> my_lower_version_env ``` 这里 `-p` 参数指定了所使用Python 解析程序文件地址,而后面紧跟的是即将建立的新虚拟环境名称——在这个案例里命名为 `my_lower_version_env`[^1]。 #### 验证设置成功与否 激活刚刚构建好的虚拟环境之后,可通过如下方式检验当前活动环境中 Python 的确切版本号是否符合预期设定值: ```bash source my_lower_version_env/bin/activate # 在 POSIX shell 下启用虚拟环境 .\my_lower_version_env\Scripts\activate # 在 Windows Command Prompt 下启用虚拟环境 python --version # 输出 Python 版本信息用于核验 ``` 以上步骤展示了如何借助 `virtualenv` 来搭建带有定制化旧版 Python 支持的独立开发空间[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

五道口纳什

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

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

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

打赏作者

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

抵扣说明:

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

余额充值