由于centos7上所用的python是2.x版本,我開發(fā)是需要3.x版本,加上虛擬環(huán)境,和管理虛擬環(huán)境的包,從而總結(jié):
先更新系統(tǒng)
$ sudo yum install update
安裝git
$ sudo yum install git需要進(jìn)一步的了解pyenv,請到官網(wǎng): https://github.com/pyenv/pyenv
首先安裝依賴包,防止有錯誤發(fā)生
$ 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嘗試,在加之前,建議在虛擬機(jī)先加載快照,以免操作失誤可以恢復(fù)快照
查看pyenv支持的python版本,同時也可以看下是否安裝成功
pyenv install -list
下載python版本
我使用的是python3.5.4,我們通過了上面的命令已經(jīng)查看了pyenv能安裝的python版本,只需要通過一下的命令就可以下載到你所需要的版本
pyenv install 3.5.4
查看下載的版本
pyenv versions 下載好的python的版本都在~/.pyenv/versions里面
下載virtualenv
我們通過pip install virtualenv來安裝虛擬環(huán)境
創(chuàng)建虛擬環(huán)境
virtualenv /project/env3 此處是在project下創(chuàng)建虛擬環(huán)境,環(huán)境名字是env3
進(jìn)入虛擬環(huán)境
source /project/env3/bin/activate
退出虛擬環(huán)境
deactivate
安裝virtualenvwrapper
pip install virtualenvwrapper
wirtualenvwrapper是用于管理python虛擬環(huán)境的virtualenv的擴(kuò)張包
配置
在/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 但是每次重啟都需要這樣啟動,所以我們把他加進(jìn)去終端中,啟動時就執(zhí)行
sudo vim ~/.bash_profile 把環(huán)境加進(jìn)去
export WORKON_HOME=$HOME/.virtualenvs 放在~/.virtualenvs下
source ~/.pyenv/versions/3.5.4/bin/virtualenvwrapper.sh
然后運(yùn)行:
source ~/.bash_profile 就會發(fā)現(xiàn)大功完成
使用virtualenvwrapper
mkvirtualenv env3.5在~/.virtualenv下新建了一個3.5.4的虛擬環(huán)境
mkvirtualenv -p ~/.pyenv/versions/2.7 env2.7指定一個2.7的版本
workon env3.5 啟動虛擬環(huán)境
workon env2.7 切換虛擬環(huán)境
deactivate 退出虛擬環(huán)境
rmvirtualenv env2.7 刪除虛擬環(huán)境