Ubuntu下创建虚拟独立的Python环境全过程
本文详细介绍在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. 用法:
- mkvirtualenv zqxt:创建名为zqxt的运行环境
- workon zqxt:进入zqxt环境,或从其他环境切换至zqxt环境
- deactivate:退出当前终端环境
其它命令:
- rmvirtualenv ENV:删除名为ENV的运行环境
- mkproject mic:创建名为mic的项目及其对应的运行环境
- mktmpenv:创建临时运行环境
- lsvirtualenv:列出所有可用的运行环境
- lssitepackages:列出当前环境中已安装的包
创建的环境相互独立且互不干扰,无需sudo权限即可使用pip进行包管理。
总结
以上就是本文的全部内容,希望这些内容能对您的学习或工作有所帮助。如有任何疑问,欢迎留言交流。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













