当你需要在一台机器上同时安装多个不同版本的python的时候,你可能就需要使用 pythonbrew 。 pythonbrew可以帮你下载安装不同版本的python并且可以自由的在多个版本间进行切换,它和ruby的rvm类似。 Pythonbrew可以安装不同版本的Python,并且进行版本切换,还整合了Virtualenv。可惜该项目已经不再积极开发中,用户可以尝试它替代pyenv。
安装
终端输入 curl -kL http://xrl.us/pythonbrewinstall | bash
执行完成之后它会安装在 ~/.pythonbrew.
目录下
如果你想将pythonbrew安装到指定的位置你需要这样做
1 2 3 4
| export PYTHONBREW_ROOT=/path/to/pythonbrew curl -kLO http://xrl.us/pythonbrewinstall chmod +x pythonbrewinstall ./pythonbrewinstall
|
在~/.bashrc
添加
1
| [[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc
|
使用
pythonbrew command \[options\]
安装不同版本的python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 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
1 2 3
| pythonbrew switch 2.7.2
pythonbrew switch 3.2
|
在当前shell下使用某版本python
用某版本或所有版本python运行一个python文件
1 2 3 4 5
| pythonbrew py test.py
pythonbrew py -v test.py \
pythonbrew py -p 2.7.2 -p 3.2 test.py \
|
列出已安装的python
列出可安装的python
卸载某版本python
1 2 3
| pythonbrew uninstall 2.7.2
pythonbrew uninstall 2.7.2 3.2
|
删除源文件存档:
更新pythonbrew
1 2 3 4 5
| pythonbrew update
pythonbrew update --master
pythonbrew update --develop
|
禁用pythonbrew
添加或删除python符号链结
1 2 3 4 5 6 7 8 9
| pythonbrew symlink \
pythonbrew symlink -p 2.7.2
pythonbrew symlink pip \
pythonbrew symlink -r \
pythonbrew symlink -v foo \
|
运行buildout
1 2 3
| pythonbrew buildout
pythonbrew buildout -p 2.6.6
|
基于virtualenv创造一个虚拟python环境
1 2 3 4 5 6 7 8 9 10 11 12 13
| pythonbrew venv init
pythonbrew venv create proj
pythonbrew venv list
pythonbrew venv use proj
pythonbrew venv delete proj
pythonbrew venv rename proj proj2
pythonbrew venv clone proj proj2
|
github主页:https://github.com/utahta/pythonbrew