python多版本控制操作方法
pyenv是一個能簡易地在多個Python版本中進行切換的工具,它簡單而優雅。
pyenv有以下功能:
進行全局的Python版本切換
為單個項目提供對應的Python版本
使用環境變量能讓你重寫Python版本
能在同一時間在不同版本間進行命令搜索
擁有以下特點:
只依賴Python本身
將目錄添加進$PATH即可使用
能夠進行virtualenv管理
軟件常用的一些命令:
pyenv version #顯示當前使用的Python(星號后面的)
pyenv which python #顯示當前Python的安裝路徑
pyenv global #設置默認的Python版本
pyenv rehash #更新數據庫
pyenv local
在當前路徑創建一個.python-version,以后進入這個目錄自動切換為該版本
pyenv shell
在當前shell的session中啟用某個Python版本,優先級高于global,local
實驗流程:
一、首先安裝GIT軟件
因為我們要用它從github上下載pyenv軟件,所以我們首先的確保我們已經安裝了git軟件
yum install -y git
二、從GitHUB下載pyenv軟件
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
三、環境配置,重要!!!
echo ‘export PYENV_ROOT=”$HOME/.pyenv”’ >> ~/.bashrc
echo ‘export PATH=”PYENVROOT/bin:PATH”’ >> ~/.bashrc
echo ‘eval “$(pyenv init -)”’ >> ~/.bashrc
exec $SHELL -l
四、python以來的包安裝
yum install readline readline-devel readline-static openssl openssl-devel openssl-static
bzip2-devel bzip2-libs sqlite-devel -y
執行上面的yum安裝就行了。
五、我們要知道centos6.5的系統自帶的是python2.6.6,下面我用pyenv這個軟件下載python3.4.1.
pyenv install 3.4.1 -v
你肯定想知道上面的操作究竟做了什么?
答案:該命令會從github上下載python的源代碼,并解壓到/tmp目錄下,然后在/tmp中執行編譯工作。若依賴包沒有安裝,則會出現編譯錯誤,需要在安裝依賴包后重新執行該命令。
ps:所以你明白安裝依賴包有多么重要了!
六、更新數據庫
pyenv rehash
七、查看當前已安裝的python軟件版本
1、[root@real_server01 ~]# pyenv versions
system (set by /root/.pyenv/version) #默認指向我們系統自帶的python,也就是python2.6.6
3.4.1
2、[root@real_server01 ~]# python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) #可以看到這里是我們系統原來的2.6.6
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
八、修改我們全局使用的python,這里我把全局的python改成我們剛才下載的python3.4.1
1、把全局的python改成3.4.1
[root@real_server01 ~]# pyenv global 3.4.1
2、查看已安裝的python
[root@real_server01 ~]# pyenv versions
system
- 3.4.1 (set by /root/.pyenv/version) #可以看到星號移到下面了。
3、這個時候查看python的版本。
[root@real_server01 ~]# python
Python 3.4.1 (default, Mar 26 2016, 22:30:47) #可以看到python的版本號已經變成3.4.1了
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
九、使用pip安裝image模塊,我以前在python2.6.6下面安裝的話老是出現問題
[root@real_server01 ~]# pip install image
[root@real_server01 ~]# python
Python 3.4.1 (default, Mar 26 2016, 22:30:47)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
import image
ps:pip相信大家都知道,是python的包管理工具,可以方便我們下載我們需要的一些python模塊。
可以看到我們成功的安裝了image模塊
使用 pip 安裝第三方模塊時會安裝到 ~/.pyenv/versions/3.4.1 下,不會和系統模塊發生沖突。
使用 pip 安裝模塊后,可能需要執行 pyenv rehash 更新數據庫;
[root@real_server01 ~]# pyenv rehash
上面的就是我們常見的的使用!!!你可以在一臺主機上面安裝多個python版本我們可以在不同版本之間切換!
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的python多版本控制操作方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魔法串
- 下一篇: 两个有序链表序列的交集_LeetCode