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]# 

猜你喜欢

转载自blog.csdn.net/weixin_33981932/article/details/87059871