Ubuntu下创建虚拟独立的Python环境全过程

陆遥
陆遥
发布时间:2026-10-13 | 2人浏览过
原创

本文详细介绍在Ubuntu系统中使用virtualenv和Virtualenvwrapper创建及管理独立Python虚拟环境的全过程。涵盖从安装工具、创建名为myvenv的环境,到激活、退出及常用命令操作,帮助开发者实现项目依赖隔离,避免系统Python版本冲突,提升开发效率。

前言

虚拟环境为程序运行提供独立的执行空间,允许在同一台服务器上为不同系统或项目创建相互隔离的环境。例如,项目A可基于Python 2.7运行,而项目B则使用Python 3.x环境。在Python生态中,通常借助virtualenv工具来管理这些虚拟环境。

无论是在Windows还是macOS系统上,都强烈建议安装虚拟环境以管理Python配置。虚拟环境能显著简化依赖管理,例如在macOS上,系统自带的Python版本通常为2.7,而Django开发更推荐3.4及以上版本。若不使用虚拟环境,手动卸载或切换系统Python版本较为繁琐。拥有虚拟环境后,用户可在独立空间中自由安装所需模块或不同版本的包,极大提升便利性。

Install

在Linux系统中,请执行以下命令进行安装:

$ sudo pip install virtualenv

在Ubuntu及其衍生系统中,执行以下命令即可完成安装:

$ sudo apt-get install python-virtualenv

Create

安装成功后,执行以下命令创建一个名为myvenv的虚拟环境:

$ virtualenv myvenv

系统将提示如下信息:

allen@ubuntu:~$ virtualenv myvenv
Running virtualenv with interpreter /usr/bin/python2
New python executable in myvenv/bin/python2
Also creating executable in myvenv/bin/python
Installing setuptools, pip...done.

Activate

source kvenv/bin/activate

具体操作流程如下。激活环境后,查看当前Python版本,可确认当前处于虚拟环境myvenv中:

allen@ubuntu:~$ source myvenv/bin/activate
(myvenv)allen@ubuntu:~$ which python
/home/allen/myvenv/bin/python

如需退出当前虚拟环境,执行以下命令即可:

deactivate

Pip

在虚拟环境激活状态下,您可以在此环境中自由使用Pip进行包管理:

pip install Pillow

Virtualenvwrapper

Virtualenvwrapper是virtualenv的扩展工具,用于更高效地管理虚拟环境,包括列出所有环境、删除环境等功能。

1. 安装:

#安装virtualenv
(sudo) pip install virtualenv

#安装virtualenvwrapper
(sudo) pip install virtualenvwrapper

2. 配置:

修改~/.bash_profile或其他环境变量相关文件(例如在Ubuntu 15.10中为.bashrc,若使用ZSH则为.zshrc),并添加以下语句:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh

随后运行以下命令使配置生效:

source ~/.bash_profile

3. 用法:

  1. mkvirtualenv zqxt:创建名为zqxt的运行环境
  2. workon zqxt:进入zqxt环境,或从其他环境切换至zqxt环境
  3. deactivate:退出当前终端环境

其它命令:

  1. rmvirtualenv ENV:删除名为ENV的运行环境
  2. mkproject mic:创建名为mic的项目及其对应的运行环境
  3. mktmpenv:创建临时运行环境
  4. lsvirtualenv:列出所有可用的运行环境
  5. lssitepackages:列出当前环境中已安装的包

创建的环境相互独立且互不干扰,无需sudo权限即可使用pip进行包管理。

总结

以上就是本文的全部内容,希望这些内容能对您的学习或工作有所帮助。如有任何疑问,欢迎留言交流。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表