一. 阿里云服務(wù)器ECS
每日10點(diǎn),均有阿里云服務(wù)器的免費(fèi)申請(qǐng)憋活,也許是官方慶祝十九大召開吧,幸運(yùn)的搶到一份虱黄。
系統(tǒng)環(huán)境配置:
操作系統(tǒng):CentOS 7.3.1611
二. pyenv vs virtualenv
什么是pyenv和virtualenv悦即,本文不做詳述,請(qǐng)自行百度,本文只交代安裝方法和步驟辜梳。
1. pyenv的安裝使用
自動(dòng)安裝方式(推薦粱甫,這里也是使用該方式安裝,自動(dòng)安裝會(huì)自帶插件):
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
手動(dòng)安裝方式:
在云服務(wù)器上執(zhí)行cd命令作瞄,進(jìn)入你想要安裝的目錄茶宵,建議路徑為:$HOME/.pyenv
因?yàn)槟J(rèn)情況,CentOS 7 沒有安裝git宗挥,所以執(zhí)行以下命令安裝乌庶,更多內(nèi)容請(qǐng)查詢git官方文檔
yum install git-core
$ cd ~
$ git clone git://github.com/yyuu/pyenv.git .pyenv
設(shè)置環(huán)境變量,ps:首先要檢查下系統(tǒng)的配置文件是否為~/.bash_profile.
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
增加墊片路徑
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
CentOS下使bash_profile生效的方式
source ./.bash_profile
ps: 注意 .bash_profile和/etc/profile的區(qū)別属韧,每個(gè)用戶都有自己的.bash_profile文件安拟,為用戶單獨(dú)設(shè)置環(huán)境信息,而/etc/profile為所有用戶設(shè)置環(huán)境信息宵喂。故而另一種配置環(huán)境變量的方法如下:
配置環(huán)境變量:
touch /etc/profile.d/pyenv.sh
vim
/etc/profile.d/pyenv.sh
添加內(nèi)容:
export
PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if
which pyenv > /dev/null; then eval "$(pyenv init -)";
fi
source/etc/profile.d/pyenv.sh
2. pyenv 常用命令
python配置
如果pyenv
$ pyenv versions-- 查看系統(tǒng)當(dāng)前安裝的python列表
如果pyenv install的方式無法安裝成功糠赦,那就要考慮手工方式
A.安裝依賴包,在pyenv install 2.7.10版本前锅棕,centos更新以下依賴包拙泽,避免莫名奇妙的安裝錯(cuò)誤。
yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y
yum install git -y
yum?install?gcc-c++ -y
$ pyenv install -v 3.5.1-- 安裝python
手工方式:在$PYENV_ROOT/versions/2.7.10目錄下執(zhí)行
wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar?zxf?Python-2.7.10.tgz;
cd?Python-2.7.10;
./configure?--prefix=$PYENV_ROOT/versions/2.7.10;make?&&?make?install?&&?make?clean
$ pyenv uninstall 2.7.3-- 卸載python
$ pyenv rehash-- 創(chuàng)建墊片路徑(為所有已安裝的可執(zhí)行文件 (如:~/.pyenv/versions//bin/) 創(chuàng)建 shims裸燎,因此顾瞻,每當(dāng)你增刪了 Python 版本或帶有可執(zhí)行文件的包(如 pip)以后,都應(yīng)該執(zhí)行一次本命令)
python切換
$ pyenv global 3.4.0-- 設(shè)置全局的 Python 版本德绿,通過將版本號(hào)寫入 ~/.pyenv/version 文件的方式荷荤。
$ pyenv local 2.7.3-- 設(shè)置面向程序的本地版本,通過將版本號(hào)寫入當(dāng)前目錄下的 .python-version 文件的方式移稳。通過這種方式設(shè)置的 Python 版本優(yōu)先級(jí)較 global 高蕴纳。
pyenv 會(huì)從當(dāng)前目錄開始向上逐級(jí)查找 .python-version 文件,直到根目錄為止个粱。若找不到古毛,就用 global 版本。
$ pyenv shell pypy-2.2.1-- 設(shè)置面向 shell 的 Python 版本都许,通過設(shè)置當(dāng)前 shell 的 PYENV_VERSION 環(huán)境變量的方式稻薇。這個(gè)版本的優(yōu)先級(jí)比 local 和 global 都要高。--unset 參數(shù)可以用于取消當(dāng)前 shell 設(shè)定的版本胶征。
$ pyenv shell --unset
python優(yōu)先級(jí)
shell > local > global
二. pyenv 插件: pyenv-virtualenv
自動(dòng)安裝
使用自動(dòng)安裝pyenv 后塞椎,它會(huì)自動(dòng)安裝部分插件,通過pyenv-virtualenv插件可以很好的和virtualenv結(jié)合:
[root@linux3311 ~]# cd .pyenv/plugins/
[root@linux3311 plugins]# ll
insgesamt 24
drwxr-xr-x. 4 root root 4096 19. Jun 05:17 pyenv-doctor
drwxr-xr-x. 5 root root 4096 19. Jun 05:18 pyenv-installer
drwxr-xr-x. 4 root root 4096 19. Jun 05:18 pyenv-update
drwxr-xr-x. 7 root root 4096 19. Jun 05:18 pyenv-virtualenv
drwxr-xr-x. 4 root root 4096 19. Jun 05:18 pyenv-which-ext
drwxr-xr-x. 5 root root 4096 19. Jun 05:17 python-build
手動(dòng)安裝
git clone https://github.com/pyenv/pyenv-virtualenv.git /root/.env/plugins/pyenv-virtualenv
使用
創(chuàng)建虛擬環(huán)境
$ pyenv? virtualenv 2.7.10? my-virtual-env-2.7.10
若不指定python 版本睛低,會(huì)匯報(bào)認(rèn)使用當(dāng)前環(huán)境python版本忱屑。
列出當(dāng)前虛擬環(huán)境
pyenv virtualenvs
激活虛擬環(huán)境
pyenv activate
退出虛擬環(huán)境
pyenv deactivate
刪除虛擬環(huán)境
pyenv uninstall my-virtual-env
以上內(nèi)容參考轉(zhuǎn)載自以下文章蹬敲,本人僅按照內(nèi)容進(jìn)行阿里云服務(wù)器的操作,并補(bǔ)充內(nèi)容和心得莺戒。
作者:pylixm
鏈接:http://www.reibang.com/p/890d1c72855e
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)急波,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處从铲。