Python版本管理工具 Pyenv的安裝與使用


環(huán)境:CentOS-7-x86_64-Minimal-1708


Pyenv介紹

  • 可以實(shí)現(xiàn)多版本Python并存
  • 使用插件后艳汽,可以為不同的項(xiàng)目創(chuàng)建不同的虛擬環(huán)境

Pyenv安裝

  • 安裝依賴
yum -y install gcc git zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel
  • 下載pyenv源代碼
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
  • 添加環(huán)境變量
cat << "EOF" >> ~/.bashrc
export PYENV_ROOT="${HOME}/.pyenv"

if [ -d "${PYENV_ROOT}" ]; then
  export PATH="${PYENV_ROOT}/bin:${PATH}"
  eval "$(pyenv init -)"
fi
EOF

source ~/.bashrc
  • Done

安裝指定Python版本(以Python 3.6.3為例)

  • 從國(guó)內(nèi)鏡像源下載Python指定版本
wget http://mirrors.sohu.com/python/3.6.3/Python-3.6.3.tar.xz  -P ~/.pyenv/cache
  • 安裝指定Python版本(-v表示顯示安裝過(guò)程猜年,可省略)
pyenv install 3.6.3 -v
  • 切換pip鏡像源為國(guó)內(nèi)鏡像
  1. pyenv在安裝python的時(shí)候纲酗,已經(jīng)自動(dòng)將pip安裝好了
mkdir ~/.pip

cat << "EOF" >> ~/.pip/pip.conf
[global]
timeout = 6000
index-url = https://pypi.douban.com/simple
trusted-host = pypi.douban.com
EOF
  • Done

Pyenv常用命令

  • 查詢所有可以安裝的版本
pyenv install --list
  • 安裝指定版本
  1. 建議按照上面的步驟,先從國(guó)內(nèi)鏡像下載然后再安裝刑赶,否則會(huì)非常慢甚至中斷
pyenv install 3.6.3
  • 卸載指定版本
pyenv uninstall 2.7.13
  • 顯示已安裝的所有版本
  1. 最前面帶*的表示當(dāng)前生效的版本
pyenv versions
  • 顯示當(dāng)前生效的版本
pyenv version
  • 設(shè)置全局(整個(gè)系統(tǒng)生效)Python版本
pyenv global 3.6.3
  • 設(shè)置多個(gè)全局(整個(gè)系統(tǒng)生效)Python版本
  1. 后面的版本號(hào)排序有先后丸凭,在前表示默認(rèn)版本
# 方案1
pyenv global 3.6.3 2.7.13

# 方案1效果如下
python --version
Python 3.6.3

python3.6 --version
Python 3.6.3

python2.7 --version
Python 2.7.13

# 方案2
pyenv global 2.7.13 3.6.3

# 方案2效果如下
python --version
Python 2.7.13

python3.6 --version
Python 3.6.3

python2.7 --version
Python 2.7.13
  • 設(shè)置局部(當(dāng)前目錄生效)Python版本
pyenv local 3.6.3
  • 設(shè)置多個(gè)局部(當(dāng)前目錄生效)Python版本
  1. 后面的版本號(hào)排序有先后枯冈,在前表示默認(rèn)版本
# 方案1
pyenv local 3.6.3 2.7.13

# 方案1效果如下
python --version
Python 3.6.3

python3.6 --version
Python 3.6.3

python2.7 --version
Python 2.7.13

# 方案2
pyenv local 2.7.13 3.6.3

# 方案2效果如下
python --version
Python 2.7.13

python3.6 --version
Python 3.6.3

python2.7 --version
Python 2.7.13
  • 取消設(shè)置局部(當(dāng)前目錄生效)Python版本
pyenv local --unset

pyenv-virtualenv(Pyenv插件)介紹

  • 可以為不同的項(xiàng)目創(chuàng)建不同的虛擬環(huán)境
  • 設(shè)置環(huán)境變量后苹威,可進(jìn)入指定目錄自動(dòng)激活虛擬環(huán)境

pyenv-virtualenv安裝

  • 下載pyenv-virtualenv源代碼
git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

source ~/.bashrc
  • 添加環(huán)境變量(進(jìn)入指定目錄自動(dòng)激活虛擬環(huán)境)
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

source ~/.bashrc

pyenv-virtualenv常用命令

  • 基于指定版本創(chuàng)建虛擬環(huán)境(推薦)
pyenv virtualenv 3.6.3 venv_name
  • 基于當(dāng)前版本創(chuàng)建虛擬環(huán)境(不推薦)
pyenv virtualenv venv_name
  • 設(shè)置當(dāng)前目錄的虛擬環(huán)境(推薦)
  1. 若按照之前的步驟設(shè)置了環(huán)境變量昆咽,則會(huì)在進(jìn)入目錄后自動(dòng)激活虛擬環(huán)境
pyenv local venv_name
  • 取消設(shè)置當(dāng)前目錄的虛擬環(huán)境(推薦)
pyenv local --unset
  • 手動(dòng)激活虛擬環(huán)境(不推薦)
pyenv activate venv_name
  • 手動(dòng)停用虛擬環(huán)境(不推薦)
pyenv deactivate venv_name
  • 顯示所有已創(chuàng)建的虛擬環(huán)境
  1. 不一定已在當(dāng)前目錄激活
  2. 一個(gè)虛擬環(huán)境會(huì)顯示兩條記錄
pyenv virtualenvs

博客更新地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市牙甫,隨后出現(xiàn)的幾起案子掷酗,更是在濱河造成了極大的恐慌,老刑警劉巖窟哺,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泻轰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡且轨,警方通過(guò)查閱死者的電腦和手機(jī)浮声,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)旋奢,“玉大人阿蝶,你說(shuō)我怎么就攤上這事』萍ǎ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵玷过,是天一觀的道長(zhǎng)爽丹。 經(jīng)常有香客問(wèn)我筑煮,道長(zhǎng),這世上最難降的妖魔是什么粤蝎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任真仲,我火速辦了婚禮,結(jié)果婚禮上初澎,老公的妹妹穿的比我還像新娘秸应。我一直安慰自己,他們只是感情好碑宴,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布软啼。 她就那樣靜靜地躺著,像睡著了一般延柠。 火紅的嫁衣襯著肌膚如雪祸挪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天贞间,我揣著相機(jī)與錄音贿条,去河邊找鬼。 笑死增热,一個(gè)胖子當(dāng)著我的面吹牛整以,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播峻仇,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼公黑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了础浮?” 一聲冷哼從身側(cè)響起帆调,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豆同,沒(méi)想到半個(gè)月后番刊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡影锈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年芹务,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸭廷。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡枣抱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辆床,到底是詐尸還是另有隱情佳晶,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布讼载,位于F島的核電站轿秧,受9級(jí)特大地震影響中跌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜菇篡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一漩符、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驱还,春花似錦嗜暴、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至咪鲜,卻和暖如春狐赡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疟丙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工颖侄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人享郊。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓览祖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親炊琉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子展蒂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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