pyenv 環境構造多python環境

【背景】

centos 6.x系列默認的python環境是2.6.6 但是主流的python使用版本是python 2.7.x,並且有些開發django的環境,django版本1.8.x以上都需要python 3.x的版本,這個時候就很有必要多個python環境共存了,有一種管理python多版本的軟件 是pyenv 很好使用,使用簡單!


【系統環境】:

參考:

https://github.com/yyuu/pyenv#installation


我的環境是:

[root@master zhiliang.cui]# python -V

Python 2.6.6

[root@master zhiliang.cui]# cat /etc/issue | head -1

CentOS release 6.4 (Final)

[root@master zhiliang.cui]# python -V

Python 2.6.6

[root@master zhiliang.cui]# 



【安裝步驟】


回到root家目錄

cd

[root@master ~]# pwd

/root


下載pyenv

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


結果: 多了一個.pyenv倉庫目錄

[root@master ~]# ls  /root/.pyenv/    
CHANGELOG.md  COMMANDS.md  CONDUCT.md  LICENSE  Makefile  README.md  bin  completions  libexec  plugins  pyenv.d  shims  src  test  version  versions


添加系統環境路徑(目的是可以直接找到pyenv 命令)

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


從新讀取文件 目的是獲取新的環境變量

source  /root/.bash_profile


pyenv init to your shell to enable shims and autocompletion

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


這個一定要執行,影響which python

結果:能找到pyenv環境變量了

which pyenv

/root/.pyenv/bin/pyenv



【安裝你需要的python版本】

查看可以下載的所有python版本

pyenv install --list


安裝版本(我這裏安裝python 3.4.3版本)

pyenv install 3.4.3


查看現有的版本

pyenv versions


切換指定版本

pyenv global 3.4.3

其實是改變了 /root/.pyenv/version 這個文件中的內容

(系統退出從新進入後,可以查看) 


檢查 系統已經默認使用的是3.4.3了

wKioL1dBjhbyxiy2AAAb3Fv0SIc251.png








【可能對系統產生的影響】

1 yum 是依賴python的

[root@master ~]# cat /usr/bin/yum

#!/usr/bin/python


你如果yum有問題,有必要可以將#!/usr/bin/python 改成 #!/usr/bin/env python


兩個的區別如下:(區別還是命令的絕對路徑和PATH的關係問題)

wKiom1dBjoGQsOSKAABZ47jAGDA059.png


2

python安裝包的路徑已經在pyenv這個軟件控制版本的軟件下了

每個python版本的安裝軟件不能公用,pip list可以查看已經安裝的軟件


wKiom1dBjwGD8gy0AABouY3NN5U106.png





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章