前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 多版本管理利器 pythonbrew

Python 多版本管理利器 pythonbrew

作者头像
小小科
发布2018-05-02 17:47:29
1.4K0
发布2018-05-02 17:47:29
举报
文章被收录于专栏:北京马哥教育北京马哥教育

欢迎阅读pythonbrew文档

在$HOME目录中管理python安装

简介

pythonbrew是受 perlbrew 和 rvm 启发,在用户的$HOME目录中进行python构建和安装自动化的项目。

另一衍生版本 : pythonz 。

安装

建议使用如下语句下载安装pythonbrew:

代码语言:javascript
复制
$ curl -kL http://xrl.us/pythonbrewinstall | bash

pythonbrew就会安装到 ~/.pythonbrew 。

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

代码语言:javascript
复制
[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc
代码语言:javascript
复制
代码语言:javascript
复制
注:mac上没有.bashrc这一文件,用以下方法
代码语言:javascript
复制
1. 启动终端Terminal2. 进入当前用户的home目录    输入cd ~3. 创建.bash_profile    输入touch .bash_profile4.编辑.bash_profile文件
代码语言:javascript
复制
加入 [[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc
代码语言:javascript
复制
5. 保存文件,关闭.bash_profile6. 更新刚配置的环境变量    输入source .bash_profile

设置PYTHONBREW_ROOT环境变量可以pythonbrew安装到指定目录:

代码语言:javascript
复制
$ 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 即可:

代码语言:javascript
复制
$ sudopybrew install -n -v -j2 2.7.2

用法

一般用法是:

代码语言:javascript
复制
pythonbrew command [options]

安装zlib-devel,解决setuptools安装失败的问题

yum -y install zlib-devel

安装不同版本的python:

代码语言:javascript
复制
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):

代码语言:javascript
复制
pythonbrew switch 2.7.2
pythonbrew switch 3.2

临时性地切换使用某个特定版本的python(即在当前shell中使用某个版本的python):

代码语言:javascript
复制
pythonbrew use 2.7.2

可以使用系统内所有版本/某个指定版本的python运行某个python文件:

代码语言:javascript
复制
pythonbrew py test.py
pythonbrew py -v test.py # 显示详细的输出结果
pythonbrew py -p 2.7.2 -p 3.2 test.py # 使用指定版本的python

列出系统内所有已安装的各个版本的python:

代码语言:javascript
复制
pythonbrew list

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

代码语言:javascript
复制
pythonbrew list -k

删除某个特定版本的python:

代码语言:javascript
复制
pythonbrew uninstall 2.7.2
pythonbrew uninstall 2.7.2 3.2

清理陈旧的源码目录和档案包:

代码语言:javascript
复制
pythonbrew cleanup

升级到pythonbrew到最新版本:

代码语言:javascript
复制
pythonbrew update
pythonbrew update --master
pythonbrew update --develop

禁用pythonbrew(即切换回原始环境):

代码语言:javascript
复制
pythonbrew off

创建或移除指向某个python版本的符号链接(在您的$PATH中的某个目录):

代码语言:javascript
复制
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

代码语言:javascript
复制
pythonbrew buildout
pythonbrew buildout -p 2.6.6

创建python隔离环境(借助virtualenv)

代码语言:javascript
复制
pythonbrew venv init
pythonbrew venv create proj
pythonbrew venv list
pythonbrew venv use proj
pythonbrew venv delete proj
pythonbrew venv rename proj proj2

查看版本

代码语言:javascript
复制
pythonbrew version

命令

  • install <version>
  • 构建并安装某个给定版本的python,并自动安装setuptools和pip。
  • switch <version>
  • 永久切换到某个特定版本的python做为默认版本。
  • use <version>
  • 在当前shell下使用某个特定版本的python。
  • py <python file>
  • 使用所有版本/某个特定版本运行一个python文件。
  • list
  • 列出所有已安装的python版本。
  • list -k <version>
  • 列出所有可安装的python版本。
  • uninstall <version>
  • 删除某个特定版本的python。
  • cleanup
  • 移除陈旧的源码目录和档案包。
  • update
  • 升级pythonbrew到最新版本。
  • off
  • 禁用pythonbrew。
  • symlink
  • 创建或移除指向某个python版本的符号链接(在您的$PATH中的某个目录)。
  • buildout
  • 在当前或是某个特定版本的python中运行 buildout 。
  • venv
  • 创建python隔离环境(借助virtualenv)。
  • version
  • 查看版本。

查看更多细节,可以运行:

代码语言:javascript
复制
$ pythonbrew help <command>

相关文档和链接

  • Python 的虛擬環境及多版本開發利器─Virtualenv 與 Pythonbrew 。
  • Pythonbrew – 讓環境得以快速切換不同的Python版本 。

授权

MIT 开源协议

Copyright (c) <2010-2012> <utahta>

任何人都可以免费权限该软件和相关文档的副本,在处理软件上不受任何限制,包括但不限于使用,复制,修改,合并,发布,分发,转授和出售本软件的副本, 以及再授权等等,但获得以上权利必须履行以下义务

在软件和软件的所有副本中都必须包含版权声明和许可声明。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎阅读pythonbrew文档
  • 简介
  • 安装
  • 系统层(多用户环境)安装
  • 用法
  • 命令
  • 相关文档和链接
  • 授权
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档