Python多版本管理-pyenv

經(jīng)常遇到這樣的情況:

系統(tǒng)自帶的Python是2.x,自己需要Python 3.x,此時(shí)需要在系統(tǒng)中安裝多個(gè)Python,但又不能影響系統(tǒng)自帶的Python,即需要實(shí)現(xiàn)Python的多版本共存,pyenv就是這樣一個(gè)Python版本管理器。

1.安裝pyenv:

1.>安裝依賴包:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y2.>安裝pyenv包:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv3.>設(shè)置環(huán)境變量:

echo'export PYENV_ROOT="$HOME/.pyenv"'>> ~/.bash_profile

echo'export PATH="$PYENV_ROOT/bin:$PATH"'>> ~/.bash_profile

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

source~/.bash_profile#即是啟動(dòng)語句,重啟系統(tǒng)執(zhí)行這條語句exec$SHELL

2.查看pyenv支持的python版本,同時(shí)也是檢驗(yàn)有沒有安裝成功:

1pyenv install--list

3.查看當(dāng)前pyenv可檢測(cè)到的所有版本,處于激活狀態(tài)的版本前以 * 標(biāo)示.

1

2

3

4

[root@localhost ~]# pyenv versions

system

3.5.1

*3.5.3(setby/root/.pyenv/version)

4.查看當(dāng)前處于激活狀態(tài)的版本,括號(hào)中內(nèi)容表示這個(gè)版本是由哪條途徑激活的(global、local、shell)

1

2

[root@localhost ~]# pyenv version

3.5.3(setby/root/.pyenv/version)

5.將3.5.1作為全局變量,使用如下命令.

1

2

3

[root@localhost ~]# pyenv global 3.5.1

[root@localhost ~]# pyenv version

3.5.1(setby/root/.pyenv/version)

6.設(shè)置面向程序的本地版本,通過將版本號(hào)寫入當(dāng)前目錄下的.python-version 文件的方式。

#在本地創(chuàng)建目錄ops,執(zhí)行pyenv local 3.5.3后,只有在這個(gè)目錄是3.5.3的版本,別的目錄使用默認(rèn)的版本.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[root@localhost ~]# python -V

Python3.5.1

[root@localhost ~]# pyenv versions

system

*3.5.1(setby/root/.pyenv/version)

3.5.3

[root@localhost ~]#

[root@localhost ~]# mkdir ops

[root@localhost ~]# cd ops/

[root@localhost ops]# pyenv local 3.5.3

[root@localhost ops]# python -V

Python3.5.3

[root@localhost ops]# cd ..

[root@localhost ~]# python -V

Python3.5.1

7.安裝你需要的Python版本(如3.4.0):

1

2

3

pyenv install3.4.0-v

#小技巧,可以在/root/.pyenv/目錄下創(chuàng)建cache目錄,將下載好的Python-3.4.0的包放在該目錄下,就可以直接執(zhí)行安裝,而不需要下載,節(jié)省下載時(shí)間.

8.安裝完成之后需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新:

1pyenv rehash

9.卸載python 3.4.0版本.

1pyenv uninstall3.4.0

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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