由于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
删除虚拟环境
网友评论