Python 多版本管理利器 pythonbrew

在$HOME目錄中管理python安裝

簡介

pythonbrew是受 perlbrew 和 rvm 啓發,在用戶的$HOME目錄中進行python構建和安裝自動化的項目。

另一衍生版本 : pythonz 。

安裝

建議使用如下語句下載安裝pythonbrew:

$ curl -kL http://xrl.us/pythonbrewinstall | bash

pythonbrew就會安裝到 ~/.pythonbrew 。

然後在您的 ~/.bashrc 文件追加下面這一行:

[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc

注:mac上沒有.bashrc這一文件,用以下方法

  1. 啓動終端Terminal2. 進入當前用戶的home目錄 輸入cd ~3. 創建.bash_profile 輸入touch .bash_profile4.編輯.bash_profile文件

加入 [[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc

  1. 保存文件,關閉.bash_profile6. 更新剛配置的環境變量 輸入source .bash_profile

設置PYTHONBREW_ROOT環境變量可以pythonbrew安裝到指定目錄:

$ export PYTHONBREW_ROOT=/path/to/pythonbrew

$ curl -kLO http://xrl.us/pythonbrewinstall

$ chmod +x pythonbrewinstall

$ ./pythonbrewinstall

系統層(多用戶環境)安裝

在root用戶環境下運行安裝腳本,將自動將pythonbrew安裝到 /usr/local/pythonbrew ,併爲系統下的每個用戶進行配置。

安裝完成後,非root用戶在使用pythonbrew就不必調用sudo,而是直接運行 sudosudopybrew 即可:

$ sudopybrew install -n -v -j2 2.7.2

用法

一般用法是:

pythonbrew command [options]

安裝zlib-devel,解決setuptools安裝失敗的問題

yum -y install zlib-devel

安裝不同版本的python:

pythonbrew install 2.7.2

pythonbrew install --verbose 2.7.2

pythonbrew install --test 2.7.2

pythonbrew install --test --force 2.7.2

pythonbrew install --configure="CC=gcc_4.1" 2.7.2

pythonbrew install --no-setuptools 2.7.2

pythonbrew install http://www.python.org/ftp/python/2.7/Python-2.7.2.tgz

pythonbrew install /path/to/Python-2.7.2.tgz

pythonbrew install /path/to/Python-2.7.2

pythonbrew install 2.7.2 3.2

永久性地使用某個特定版本的python(即每次登錄shell都使用某個版本的python):

pythonbrew switch 2.7.2

pythonbrew switch 3.2

臨時性地切換使用某個特定版本的python(即在當前shell中使用某個版本的python):

pythonbrew use 2.7.2

可以使用系統內所有版本/某個指定版本的python運行某個python文件:

pythonbrew py test.py

pythonbrew py -v test.py # 顯示詳細的輸出結果

pythonbrew py -p 2.7.2 -p 3.2 test.py # 使用指定版本的python

列出系統內所有已安裝的各個版本的python:

pythonbrew list

列出pythonbrew可以安裝哪些版本的python:

pythonbrew list -k

刪除某個特定版本的python:

pythonbrew uninstall 2.7.2

pythonbrew uninstall 2.7.2 3.2

清理陳舊的源碼目錄和檔案包:

pythonbrew cleanup

升級到pythonbrew到最新版本:

pythonbrew update

pythonbrew update --master

pythonbrew update --develop

禁用pythonbrew(即切換回原始環境):

pythonbrew off

創建或移除指向某個python版本的符號鏈接(在您的$PATH中的某個目錄):

pythonbrew symlink # 爲已安裝的各個版本的python都創建一個符號鏈接,形如"py2.7.2"。

pythonbrew symlink -p 2.7.2

pythonbrew symlink pip #創建指向bin目錄下某個指定腳本的符號鏈接。

pythonbrew symlink -r # 移除符號鏈接。

pythonbrew symlink -v foo # 創建指向bin目錄下某個指定的隔離環境的符號鏈接。

在當前或是某個特定版本的python中運行 buildout

pythonbrew buildout

pythonbrew buildout -p 2.6.6

創建python隔離環境(藉助virtualenv)

pythonbrew venv init

pythonbrew venv create proj

pythonbrew venv list

pythonbrew venv use proj

pythonbrew venv delete proj

pythonbrew venv rename proj proj2

查看版本

pythonbrew version

命令

· install

· 構建並安裝某個給定版本的python,並自動安裝setuptools和pip。

· switch

· 永久切換到某個特定版本的python做爲默認版本。

· use

· 在當前shell下使用某個特定版本的python。

· py file>

· 使用所有版本/某個特定版本運行一個python文件。

· list

· 列出所有已安裝的python版本。

· list -k

· 列出所有可安裝的python版本。

· uninstall

· 刪除某個特定版本的python。

· cleanup

· 移除陳舊的源碼目錄和檔案包。

· update

· 升級pythonbrew到最新版本。

· off

· 禁用pythonbrew。

· symlink

· 創建或移除指向某個python版本的符號鏈接(在您的$PATH中的某個目錄)。

· buildout

· 在當前或是某個特定版本的python中運行 buildout 。

· venv

· 創建python隔離環境(藉助virtualenv)。

· version

· 查看版本。

查看更多細節,可以運行:

$ pythonbrew help

相關文檔和鏈接

· Python 的虛擬環境及多版本開發利器─Virtualenv 與 Pythonbrew 。

· Pythonbrew – 讓環境得以快速切換不同的Python版本 。

授權

MIT 開源協議

Copyright (c) <2010-2012>

任何人都可以免費權限該軟件和相關文檔的副本,在處理軟件上不受任何限制,包括但不限於使用,複製,修改,合併,發佈,分發,轉授和出售本軟件的副本, 以及再授權等等,但獲得以上權利必須履行以下義務

在軟件和軟件的所有副本中都必須包含版權聲明和許可聲明。
好啦,今天的分享到這裏就結束了,如果想瀏覽更多的技術性文章,可以訪問馬哥教育官網,每天都會有大量優質內容與大家分享!

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