Zihao

Make small but daily progress

0%

Pythonbrew:管理不同Python版本的利器

当你需要在一台机器上同时安装多个不同版本的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

1
pythonbrew use 2.7.2

用某版本或所有版本python运行一个python文件

1
2
3
4
5
pythonbrew py test.py

pythonbrew py -v test.py \# Show verbose output

pythonbrew py -p 2.7.2 -p 3.2 test.py \# Use the specified pythons

列出已安装的python

1
pythonbrew list

列出可安装的python

1
pythonbrew list -k

卸载某版本python

1
2
3
pythonbrew uninstall 2.7.2

pythonbrew uninstall 2.7.2 3.2

删除源文件存档:

1
pythonbrew cleanup

更新pythonbrew

1
2
3
4
5
pythonbrew update

pythonbrew update --master

pythonbrew update --develop

禁用pythonbrew

1
pythonbrew off

添加或删除python符号链结

1
2
3
4
5
6
7
8
9
pythonbrew symlink \# Create a symbolic link, like %py2.7.2%;, for each installed version

pythonbrew symlink -p 2.7.2

pythonbrew symlink pip \# Create a symbolic link to the specified script in bin directory

pythonbrew symlink -r \# Remove a symbolic link

pythonbrew symlink -v foo \# Create a symbolic link to the specified virtual environment python in bin directory

运行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

  • 本文作者: Zihao Yao
  • 本文链接: https://yaozihao.com/python_pythonbrew/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道