經常遇到這樣的情況:
系統自帶的Python是2.x,自己需要Python 3.x,此時需要在系統中安裝多個Python,但又不能影響系統自帶的Python,即需要實現Python的多版本共存,pyenv就是這樣一個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.>設置環境變量:
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#即是啟動語句,重啟系統執行這條語句exec$SHELL
2.查看pyenv支持的python版本,同時也是檢驗有沒有安裝成功:
1pyenv install--list
3.查看當前pyenv可檢測到的所有版本,處于激活狀態的版本前以 * 標示.
1
2
3
4
[root@localhost ~]# pyenv versions
system
3.5.1
*3.5.3(setby/root/.pyenv/version)
4.查看當前處于激活狀態的版本,括號中內容表示這個版本是由哪條途徑激活的(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.設置面向程序的本地版本,通過將版本號寫入當前目錄下的.python-version 文件的方式。
#在本地創建目錄ops,執行pyenv local 3.5.3后,只有在這個目錄是3.5.3的版本,別的目錄使用默認的版本.
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/目錄下創建cache目錄,將下載好的Python-3.4.0的包放在該目錄下,就可以直接執行安裝,而不需要下載,節省下載時間.
8.安裝完成之后需要對數據庫進行更新:
1pyenv rehash
9.卸載python 3.4.0版本.
1pyenv uninstall3.4.0