debian安裝pyenv

提到 Python 環(huán)境管理逛钻,更多人可能會首先想到 virtualenv贬蛙。但與用于創(chuàng)建獨立包環(huán)境的virtualenv 不同驰弄,pyenv 的作用僅限于維護不同版本的 Python。它的使用不依賴于 Python速客,是一個簡單戚篙、獨立的純shell 腳本工具。

pyenv 也以pyenv-virtualenv插件的形式支持 virtualenv溺职,強烈建議使用岔擂。安裝后比較方便的是可以在你 cd 到項目目錄時自動切換相應(yīng)的虛擬環(huán)境,而不用老是source.

安裝并配置pyenv參考1參考2參考3

作者很親切地提供了一個自動安裝工具:

$curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

如果想自己手動安裝并進(jìn)行配置的話浪耘,可參考pyenv安裝傳送門或下面代碼:

git clone git://github.com/yyuu/pyenv.git ~/.pyenv

然后需要配置一下:

vi? ~/.bash_profile

export PYENV_ROOT="$HOME/.pyenv"

export PATH ="$PYENV_ROOT/bin:$PATH"

eval"$(pyenv init -)"

source~/.bash_profile# exec $SHELL

source 主要用于重啟配置乱灵,source前后對比如下:

root@tangshan-PC:~/.pyenv/bin#echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

root@tangshan-PC:~/.pyenv/bin# source ~/.bash_profile

root@tangshan-PC:~/.pyenv/bin#echo $PATH

/root/.pyenv/shims:/root/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

列表可安裝的Python版本

pyenv install --list

除了Python官方版本,還支持anaconda七冲、ironpython痛倚、jython、miniconda澜躺、pypy蝉稳、stackless

安裝指定版本的Python抒蚜,鑒于我之前用科學(xué)計算比較多,偷懶裝了anaconda2-4.3.1耘戚,本次目標(biāo)極簡(主要怕系統(tǒng)再次出現(xiàn)卡頓現(xiàn)象)嗡髓,所以,采用最新的2.7.9

root@tangshan-PC:~# pyenv install 2.7.9

Downloading Python-2.7.9.tgz...

-> https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz

(下面是我遇見的各種錯誤收津,解決方案參考了這個pyenv報錯集錦)

本以為這樣就可以了饿这,但并沒有。這樣會直接連接到官網(wǎng)下載撞秋,速度實在不敢恭維长捧。因此需要添加鏡像加速。如果安裝2.7.6你可以選擇使用國內(nèi)七牛的鏡像吻贿。項目地址http://pyenv.qiniudn.com/pythons/唆姐。(別問我為什么要裝2.7.6,媽蛋的七牛最高版本只到2.7.6.)

root@tangshan-PC:~# export PYTHON_BUILD_MIRROR_URL=”http://pyenv.qiniudn.com/pythons/”

root@tangshan-PC:~# pyenv install 2.7.6

……

configure: error: in `/tmp/python-build.20170531133442.3922/Python-2.7.6':

configure: error: no acceptable C compiler found in $PATH

報錯說依賴包gcc沒有安裝廓八,小事情,裝一下:

root@tangshan-PC:~# apt-get install gcc

又報錯赵抢,這次是make沒裝剧蹂,繼續(xù):

root@tangshan-PC:~# apt-get install make

發(fā)現(xiàn)報錯是因為依賴包沒裝好,重新安裝依賴包:

apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev? libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils

重啟一下烦却,發(fā)現(xiàn)使用七牛并沒有好的效果宠叼,果斷采用源碼(如~/Python-2.7.6.tar.gz)緩存在.pyenv/cache目錄中,在安裝完后可手動刪除其爵。

root@tangshan-PC:~# mkdir ~/.pyenv/cache

root@tangshan-PC:~# cp /root/Downloads/Python-2.7.9.tar.xz /root/.pyenv/cache

root@tangshan-PC:~# pyenv install 2.7.9

Python版本安裝在~/.pyenv/versions目錄中冒冬。安裝完成后還需要敲如下命令:

# 為所有已安裝的可執(zhí)行文件 (如:~/.pyenv/versions/*/bin/*) 創(chuàng)建 shims,????????????????????????????????????????????????????????????????????????????????? # 因此摩渺,每當(dāng)你增刪了 Python 版本或帶有可執(zhí)行文件的包(如 pip)以后简烤,都應(yīng)該執(zhí)行一次本命令??????????????????????????????????????????????????? $ pyenv rehash

設(shè)置shell的Python版本

用global設(shè)置全局的 Python 版本,通過將版本號寫入 ~/.pyenv/version 文件的方式摇幻。

pyenv global 3.4.0

設(shè)置面向程序的本地版本横侦,通過將版本號寫入當(dāng)前目錄下的 .python-version 文件的方式, 通過這種方式設(shè)置的 Python 版本優(yōu)先級較 global 高绰姻。pyenv 會從當(dāng)前目錄開始向上逐級查找 .python-version 文件枉侧,直到根目錄為止。#若找不到狂芋,就用 global 版本榨馁。

pyenv local 2.7.3

設(shè)置面向 shell 的 Python 版本,通過設(shè)置當(dāng)前 shell 的 PYENV_VERSION 環(huán)境變量的方式帜矾。# 這個版本的優(yōu)先級比 local 和 global 都要高翼虫。--unset 參數(shù)可以用于取消當(dāng)前 shell 設(shè)定的版本屑柔。

pyenv shell pypy-2.2.1

pyenv shell --unset

切換前后效果如下:

root@tangshan-PC:~# pyenv versions

* system (set by /root/.pyenv/version)

2.7.9

root@tangshan-PC:~# pyenv global 2.7.9

root@tangshan-PC:~# pyenv versions

system

* 2.7.9 (set by PYENV_VERSION environment variable)

安裝pyenv-virtualenv,pyenv-virtual是pyenv的插件蛙讥,它支持管理多個virtualenv锯蛀。

git clone https://github.com/yyuu/pyenv-virtualenv.git? ~/.pyenv/plugins/pyenv-virtualenv

echo 'eval "$(pyenv virtualenv-init -)"'>> ~/.bash_profile

創(chuàng)建virtualenv

pyenv virtualenv 2.7.9 saa-virtual-env

創(chuàng)建saa-virtual-env之前,須先安裝Python 2.7.9(通過系統(tǒng)或pyenv安裝)次慢。

saa-virtual-env存儲在~/.pyenv/versions/2.7.9/envs目錄中旁涤,且在~/.pyenv/versions目錄中建立同名符號鏈接。

激活/禁用virtualenv

pyenv activate saa-virtual-env

pyenv deactivate

# 刪除新創(chuàng)建的環(huán)境? $rm -rf ~/.pyenv/versions/saa-virtual-env/

參考資料:

http://www.malike.net.cn/blog/2016/05/21/pyenv-tutorial/?

使用 pyenv 可以在一個系統(tǒng)中安裝多個python版本

pyenv命令大全?

python 環(huán)境管理器pyenv 命令 (翻譯)?

在Ubuntu上安裝pyenv 相關(guān)問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迫像,一起剝皮案震驚了整個濱河市劈愚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闻妓,老刑警劉巖菌羽,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異由缆,居然都是意外死亡注祖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門均唉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來是晨,“玉大人,你說我怎么就攤上這事舔箭≌纸桑” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵层扶,是天一觀的道長箫章。 經(jīng)常有香客問我,道長镜会,這世上最難降的妖魔是什么檬寂? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮戳表,結(jié)果婚禮上焰薄,老公的妹妹穿的比我還像新娘。我一直安慰自己扒袖,他們只是感情好塞茅,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著季率,像睡著了一般野瘦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天鞭光,我揣著相機與錄音吏廉,去河邊找鬼。 笑死惰许,一個胖子當(dāng)著我的面吹牛席覆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播汹买,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼佩伤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晦毙?” 一聲冷哼從身側(cè)響起生巡,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎见妒,沒想到半個月后孤荣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡须揣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年盐股,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耻卡。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡疯汁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劲赠,到底是詐尸還是另有隱情,我是刑警寧澤秸谢,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布凛澎,位于F島的核電站,受9級特大地震影響估蹄,放射性物質(zhì)發(fā)生泄漏塑煎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一臭蚁、第九天 我趴在偏房一處隱蔽的房頂上張望最铁。 院中可真熱鬧,春花似錦垮兑、人聲如沸冷尉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雀哨。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雾棺,已是汗流浹背膊夹。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捌浩,地道東北人放刨。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像尸饺,于是被迫代替她去往敵國和親进统。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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