Python多版本管理-pyenv

常常遇到這樣的狀況:html

系統自帶的Python是2.x,本身須要Python 3.x,此時須要在系統中安裝多個Python,但又不能影響系統自帶的Python,即須要實現Python的多版本共存,pyenv就是這樣一個Python版本管理器。python

1.安裝pyenv:linux

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 -y

2.>安裝pyenv包:

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

3.>設置環境變量:

#vim ~/.bashrc 
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

#source ~/.bashrc #便是啓動語句,重啓系統執行這條語句 exec $SHELL

2.查看pyenv支持的python版本,同時也是檢驗有沒有安裝成功:git

pyenv install --list

3.查看當前pyenv可檢測到的全部版本,處於激活狀態的版本前以 * 標示.github

[root@localhost ~]# pyenv versions 
  system
  3.5.1
* 3.5.3 (set by /root/.pyenv/version)

4.查看當前處於激活狀態的版本,括號中內容表示這個版本是由哪條途徑激活的(global、local、shell)sql

[root@localhost ~]# pyenv version    
3.5.3 (set by /root/.pyenv/version)

5.將3.5.1做爲全局變量,使用以下命令.shell

[root@localhost ~]# pyenv global 3.5.1
[root@localhost ~]# pyenv version
3.5.1 (set by /root/.pyenv/version)

6.設置面向程序的本地版本,經過將版本號寫入當前目錄下的.python-version 文件的方式。
 #在本地建立目錄ops,執行pyenv local 3.5.3後,只有在這個目錄是3.5.3的版本,別的目錄使用默認的版本.數據庫

[root@localhost ~]# python -V
Python 3.5.1
[root@localhost ~]# pyenv versions
  system
* 3.5.1 (set by /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
Python 3.5.3
[root@localhost ops]# cd ..
[root@localhost ~]# python -V
Python 3.5.1

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

pyenv install 3.4.0 -v

#小技巧,能夠在/root/.pyenv/目錄下建立cache目錄,將下載好的Python-3.4.0的包放在該目錄下,就能夠直接執行安裝,而不須要下載,節省下載時間.

8.安裝完成以後須要對數據庫進行更新:bash

pyenv rehash

9.卸載python 3.4.0版本.

pyenv uninstall 3.4.0

 

參考文檔:

     http://www.jianshu.com/p/a23448208d9a

    http://www.360doc.com/content/16/0821/11/35455208_584738668.shtml

    http://www.linuxidc.com/Linux/2017-02/140201.htm

相關文章
相關標籤/搜索