centOS7 安装python虚拟运行环境

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:44   74   0

1、安装virtualenv和virtualenvwrapper

前提:已经创建了pip软链接
sudo pip install virtualenv
sudo pip install virtualenvwrapper

或
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

2、设置环境变量

(1)创建目录用来存放虚拟环境

mkdir $HOME/.virtualenvs

通过下面的语句找到virtualenvwrapper.sh的路径,我的路径是:/usr/local/python3/bin/virtualenvwrapper.sh

find / -name virtualenvwrapper.sh

(2)配置环境变量,通过 vi ~/.bashrc 进入 .bashrc 文件中定义virtualenvwrapper路径,添加下面两行即可:

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

(3)运行:

source ~/.bashrc

3、虚拟环境的创建、进入、退出、删除

(1)当你需要使用Python2开发项目时,建立一个Python2的虚拟环境(py27是虚拟环境名称):

mkvirtualenv -p /usr/bin/python2.7 py27

当你需要Python3开发时:

mkvirtualenv -p /usr/bin/python3.7 py37
或
mkvirtualenv -p python3 py37 

使用上述创建环境变量的语句报错:

那就得为虚拟环境创建一个软链接啦!!!

sudo ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

(2)切换不同的虚拟环境:

workon py27 # 进入Python2环境
workon py37 # 进入Python3环境

不仅可以自由切换python2和python3,同一个版本下还可以配置不同的依赖,pip不同的包,来适应不同项目的需求。

(3)你可以在进入虚拟环境的同时切换到项目目录,只需要进入对应的虚拟环境通过编辑 $VIRTUAL_ENV/bin/postactivate 这个文件即可:

vim $VIRTUAL_ENV/bin/postactivate

在文件中添加切换目录的命令:

cd /path/to/your/project

(4)退出虚拟环境

deactivate

(5)列出所有的虚拟环境

lsvirtualenv -b

(6)删除虚拟环境 (其中py27是虚拟环境名称):

rmvirtualenv py27

(7)复制虚拟环境, 把复制xxx1到xxx2

cpvirtualenv xxx1 xxx2

(8)进入虚拟环境所在的目录

cdvirtualenv

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP