centos7下安装pyenv+virtualenv+virtualenvwrapper

由于centos7上所用的python是2.x版本,我开发是需要3.x版本,加上虚拟环境,和管理虚拟环境的包,从而总结:

先更新系统

$ sudo yum install update

安装git

$ sudo yum install git需要进一步的了解pyenv,请到官网: https://github.com/pyenv/pyenv

首先安装依赖包,防止有错误发生

$ yum -y groupinstall "Development Tools"
$ yum -y install readline-devel zlib-devel bzip2-devel sqlite-devel openssl-devel

安装pyenv的步骤

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ sudo echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ sudo echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >>~/.bash_profile
$ sudo echo 'eval "$(pyenv init -)"' >>~/.bash_profile
$ source ~/.bash_profile
$ exec $SHELL -l
如何不成功,可以加上sudo尝试,在加之前,建议在虚拟机先加载快照,以免操作失误可以恢复快照

查看pyenv支持的python版本,同时也可以看下是否安装成功

pyenv install -list

下载python版本

我使用的是python3.5.4,我们通过了上面的命令已经查看了pyenv能安装的python版本,只需要通过一下的命令就可以下载到你所需要的版本
pyenv install 3.5.4

查看下载的版本

pyenv versions 下载好的python的版本都在~/.pyenv/versions里面

下载virtualenv

我们通过pip install virtualenv来安装虚拟环境

创建虚拟环境

virtualenv /project/env3 此处是在project下创建虚拟环境,环境名字是env3

进入虚拟环境

source /project/env3/bin/activate

退出虚拟环境

deactivate

安装virtualenvwrapper

pip install virtualenvwrapper
wirtualenvwrapper是用于管理python虚拟环境的virtualenv的扩张包

配置

在/usr/local/bin/下会自动生成一个virtualenvwrapper.sh的shell脚本,但由于我们是用了pyenv来管理python的版本,所以我们需要生成的是在~/.pyenv/versions/3.5.4/bin/ 下有个virtualenvwrapper.sh ,使用如下命令启动virtualenvwrapper:
source ~/.pyenv/versions/3.5.4/bin/virtualenvwrapper.sh 但是每次重启都需要这样启动,所以我们把他加进去终端中,启动时就执行
sudo vim ~/.bash_profile 把环境加进去
export WORKON_HOME=$HOME/.virtualenvs 放在~/.virtualenvs下
source ~/.pyenv/versions/3.5.4/bin/virtualenvwrapper.sh
然后运行:
source ~/.bash_profile 就会发现大功完成

使用virtualenvwrapper

mkvirtualenv env3.5在~/.virtualenv下新建了一个3.5.4的虚拟环境
mkvirtualenv -p ~/.pyenv/versions/2.7 env2.7指定一个2.7的版本
workon env3.5 启动虚拟环境
workon env2.7 切换虚拟环境
deactivate 退出虚拟环境
rmvirtualenv env2.7 删除虚拟环境

这样我们都环境已经配置好了,如有问题,可联系作者,有错误可以在评论处发出来,多试几次就能成功的。

我的博客

你可能感兴趣的:(centos7下安装pyenv+virtualenv+virtualenvwrapper)