【背景】
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了
【可能對系統產生的影響】
1 yum 是依賴python的
[root@master ~]# cat /usr/bin/yum
#!/usr/bin/python
你如果yum有問題,有必要可以將#!/usr/bin/python 改成 #!/usr/bin/env python
兩個的區別如下:(區別還是命令的絕對路徑和PATH的關係問題)
2
python安裝包的路徑已經在pyenv這個軟件控制版本的軟件下了
每個python版本的安裝軟件不能公用,pip list可以查看已經安裝的軟件