Ubuntu下Python虚拟环境配置与模块管理指南
本文详细介绍在Ubuntu系统中搭建Python虚拟环境的完整流程,涵盖virtualenv和virtualenvwrapper的安装配置,以及如何创建、切换和管理多个隔离的开发环境。内容包含指定版本模块安装、依赖导出及生产环境部署的具体命令操作,帮助开发者解决多项目版本冲突问题。
一、虚拟环境搭建
在开发过程中安装模块的常规方法如下:
pip install 模块名称
以往我们在物理环境中直接安装模块,这种方式容易导致后续安装的模块覆盖之前的版本。当同一台机器上运行多个项目且依赖不同版本的模块时,如何避免版本冲突?此时需要引入虚拟环境,通过相互隔离的虚拟环境来安装和卸载模块,确保各环境互不干扰。
1. Python虚拟环境工具安装
sudo apt-get install python-virtualenv sudo easy_install virtualenvwrapper
安装上述工具后,若系统中找不到mkvirtualenv命令,需执行以下环境变量设置步骤。
1. 创建用于存放虚拟环境的目录
mkdir $HOME/.virtualenvs
2. 在~/.bashrc文件中添加以下配置行:
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
3. 执行以下命令使配置生效:
source ~/.bashrc
3. 创建Python虚拟环境
mkvirtualenv [虚拟环境名称] workon [虚拟环境名称]
4. 退出当前虚拟环境
deactivate [虚拟环境名称]
5. 删除虚拟环境(操作需谨慎,需先退出该环境)
rmvirtualenv [虚拟环境名称]
6. 创建基于Python 2版本的开发环境
mkvirtualenv -p /usr/bin/python2.7 py2
7. 创建基于Python 3版本的开发环境
mkvirtualenv -p /usr/bin/python3 py3
2. 在虚拟环境中安装指定版本的模块
1. 在虚拟环境中安装模块时无需使用sudo权限,若加上sudo则会将模块安装到真实系统中;同时也无需指定pip版本,直接使用pip命令即可进行安装。
workon py3 pip install django==1.8.2
2. 查看虚拟环境中已安装的包列表
pip freeze list
3. 项目开发完成后,在部署至生产环境时,需将开发环境中使用的依赖包导出并安装到生产环境中。
pip freeze list > package.txt
4. 将开发环境导出的依赖文件package.txt应用于生产环境的安装
总结
以上内容介绍了在Ubuntu环境下配置Python虚拟环境的完整过程,希望能对读者有所帮助。如有任何疑问,欢迎留言,小编将及时回复大家!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













