在$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這一檔案,用以下方法
- 啟動終端Terminal2. 進入目前使用者的home目錄 輸入cd ~3. 建立.bash_profile 輸入touch .bash_profile4.編輯.bash_profile檔案
加入 [[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc
- 儲存檔案,關閉.bash_profile6. 更新剛配置的環境變量 輸入source .bash_profile
設定PYTHONBREW_ROOT環境變量可以pythonbrew安裝到指定目錄:
$ export PYTHONBREW_ROOT=/path/to/pythonbrew
$ curl -kLO
$ 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.tgzpythonbrew 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>
任何人都可以免費權限該軟體和相關文檔的副本,在處理軟體上不受任何限制,包括但不限于使用,複制,修改,合并,釋出,分發,轉授和出售本軟體的副本, 以及再授權等等,但獲得以上權利必須履行以下義務
在軟體和軟體的所有副本中都必須包含版權聲明和許可聲明。
好啦,今天的分享到這裡就結束了,如果想浏覽更多的技術性文章,可以通路馬哥教育官網,每天都會有大量優質内容與大家分享!