python虚拟环境 virtualenvwrapper

背景

如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

virtualenvwrapper 时一个基于virtualenv之上的工具,它将所有的虚拟环境统一管理。

安装

[root@centos6 bin]# pip install virtualenvwrapper

#查找virtualenvwrapper
[root@centos6 bin]# find / -name virtualenvwrapper.sh

#添加环境配置
[root@centos6 bin]# vim /etc/profile

#添加下面配置信息

#virtualenvwrapper
#virtualevns放置位置
export WORKON_HOME=/virtualenvs
#上面查找的virtualenvwrapper路径
source /usr/local/bin/virtualenvwrapper.sh

使用

  • 创建
[root@centos6 bin]# mkvirtualenv venv
#若想指定python版本,可通过"--python"指定python解释器
[root@centos6 bin]#mkvirtualenv --python=/usr/local/python3.7.15/bin/python venv

  • 查看
(venv) [root@centos6 bin]# workon
cmdb
venv
  • 切换
(venv) [root@centos6 bin]# workon  cmdb
(cmdb) [root@centos6 bin]# 
  • 退出
(cmdb) [root@centos6 bin]# deactivate
[root@centos6 bin]# 
  • 删除
[root@centos6 bin]# rmvirtualenv venv
Removing venv...
[root@centos6 bin]# workon
cmdb
[root@centos6 bin]# 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容