阿里云服務(wù)器上python環(huán)境搭建

一. 阿里云服務(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)注明出處从铲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市澄暮,隨后出現(xiàn)的幾起案子名段,更是在濱河造成了極大的恐慌,老刑警劉巖泣懊,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伸辟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡馍刮,警方通過查閱死者的電腦和手機(jī)信夫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卡啰,“玉大人静稻,你說我怎么就攤上這事⌒偃瑁” “怎么了振湾?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長亡脸。 經(jīng)常有香客問我押搪,道長,這世上最難降的妖魔是什么浅碾? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任大州,我火速辦了婚禮,結(jié)果婚禮上及穗,老公的妹妹穿的比我還像新娘摧茴。我一直安慰自己,他們只是感情好埂陆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布苛白。 她就那樣靜靜地躺著,像睡著了一般焚虱。 火紅的嫁衣襯著肌膚如雪购裙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天鹃栽,我揣著相機(jī)與錄音躏率,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛薇芝,可吹牛的內(nèi)容都是我干的蓬抄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼夯到,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼嚷缭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起耍贾,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤阅爽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后荐开,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體付翁,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年晃听,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了百侧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杂伟,死狀恐怖移层,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赫粥,我是刑警寧澤观话,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站越平,受9級(jí)特大地震影響频蛔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秦叛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一晦溪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挣跋,春花似錦三圆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至查库,卻和暖如春路媚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背樊销。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工整慎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脏款,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓裤园,卻偏偏與公主長得像撤师,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子比然,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容