如何在Ubuntu 20.04上安裝Pyenv

為什么要使用Pyenv铆铆!

在通常的Linux發(fā)行版上基本已經(jīng)安裝了Python環(huán)境蝶缀,但是對(duì)于專業(yè)使用Python編程的用戶還是非常不方便辆苔!因?yàn)槟慊谙到y(tǒng)環(huán)境建立的虛擬環(huán)境在系統(tǒng)的Python升級(jí)之后,可能變得無(wú)法運(yùn)行扼劈。只好重新安裝并初始化虛擬環(huán)境了!如果你不幸使用Pipenv來(lái)管理項(xiàng)目菲驴,又剛好安裝了科學(xué)計(jì)算(numpy荐吵、pandas ...)之類大型庫(kù),那么這個(gè)時(shí)間足夠慢到你開(kāi)始懷疑人生了……

總之赊瞬,除非是你只是簡(jiǎn)單學(xué)習(xí)一下先煎,否則你就必須……!(會(huì)不會(huì)有點(diǎn)太絕對(duì)……)

如何安裝巧涧?

我基本上只使用Ubuntu薯蝎,因?yàn)閍pt真的太方便了。如果你使用的是其他發(fā)行版本谤绳,就請(qǐng)自行參考軟件安裝的方法占锯。( copy 命令的時(shí)候,請(qǐng)不要復(fù)制 $ 符號(hào))

  1. 安裝git
$ sudo apt install git-core
  1. 克隆pyenv源代碼
    不用妄圖使用 curl 的下載安裝程序來(lái)進(jìn)行自動(dòng)安裝缩筛,在中國(guó)的網(wǎng)絡(luò)下根本不行的消略。
$ git clone --depth 1 https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

當(dāng)然咯,你也可以直接把文本加到~/.bashrc中:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

這樣下次登陸瞎抛,或者直接用命令:source ~/.bashrc 艺演,pyenv命令就可以使用了!

  1. 常用pyenv命令
$ pyenv versions # 顯示所有已經(jīng)安裝的python版本
$ pyenv install --list # 顯示可以安裝的python版本
$ pyenv install 3.8.5 # 安裝3.8.5版本的CPython桐臊,嘿嘿胎撤!
$ pyenv global 3.8.5 # 設(shè)置全局狀態(tài)的python版本,即當(dāng)前目錄下沒(méi)有 .python-version 文件
$ pyenv local 3.8.5 # 會(huì)在目錄下生成 .python-version 文件断凶,用來(lái)指定當(dāng)前目錄下使用python的版本
  1. 安裝指定Python版本
    如果你在上面就心急火燎的安裝python的話伤提,就會(huì)發(fā)現(xiàn)除了慢的不行,還不會(huì)成功懒浮!究其原因是因?yàn)檫@個(gè)過(guò)程是使用源代碼安裝……飘弧,所以你必須要有可以編譯python源代碼的環(huán)境才可以。
    先解決獲得源代碼的問(wèn)題砚著。pyenv當(dāng)然會(huì)自己去下載源代碼次伶,但速度實(shí)在太慢了。你可以自己先從python的官方網(wǎng)站上使用迅雷等工具下載后綴名為tar.xz的源碼文件(比如Python-3.8.5.tar.xz)稽穆,然后在~/.pyenv的目錄下建立一個(gè)cache的緩存目錄并把源碼文件放入其中冠王。
    第二步安裝python需要的編譯器和編譯依賴:
$ sudo apt install make build-essential llvm libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl libncurses5-dev xz-utils libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev tk-dev

在安裝完成后,你就可以愉快的執(zhí)行:

$ pyenv install 3.8.5

后記

在掌握了pyenv的使用以后舌镶,還是很愉快的柱彻。感謝pyenv作者做出的努力豪娜,不然在不同Linux系統(tǒng)部署應(yīng)該真是難受的!如果這篇文章對(duì)讀者有幫助哟楷,歡迎收藏點(diǎn)贊瘤载!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市卖擅,隨后出現(xiàn)的幾起案子鸣奔,更是在濱河造成了極大的恐慌,老刑警劉巖惩阶,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挎狸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡断楷,警方通過(guò)查閱死者的電腦和手機(jī)锨匆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)冬筒,“玉大人恐锣,你說(shuō)我怎么就攤上這事≌饲В” “怎么了侥蒙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)匀奏。 經(jīng)常有香客問(wèn)我鞭衩,道長(zhǎng),這世上最難降的妖魔是什么娃善? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任论衍,我火速辦了婚禮,結(jié)果婚禮上聚磺,老公的妹妹穿的比我還像新娘坯台。我一直安慰自己,他們只是感情好瘫寝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布蜒蕾。 她就那樣靜靜地躺著,像睡著了一般焕阿。 火紅的嫁衣襯著肌膚如雪咪啡。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,165評(píng)論 1 299
  • 那天暮屡,我揣著相機(jī)與錄音撤摸,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛准夷,可吹牛的內(nèi)容都是我干的钥飞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼衫嵌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼读宙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起楔绞,我...
    開(kāi)封第一講書(shū)人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤论悴,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后墓律,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幔亥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年耻讽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帕棉。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡针肥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出香伴,到底是詐尸還是另有隱情慰枕,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布即纲,位于F島的核電站具帮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏低斋。R本人自食惡果不足惜蜂厅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望膊畴。 院中可真熱鬧掘猿,春花似錦、人聲如沸唇跨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)买猖。三九已至改橘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間政勃,已是汗流浹背唧龄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人既棺。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓讽挟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親丸冕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耽梅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353