在$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

5. 保存文件,关闭.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>

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

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

Python 多版本管理利器 pythonbrew的更多相关文章

  1. 【python可视化系列】python数据可视化利器--pyecharts

    学可视化就跟学弹吉他一样,刚开始你会觉得自己弹出来的是噪音,也就有了在使用python可视化的时候,总说,我擦,为啥别人画的图那么溜: [python可视化系列]python数据可视化利器--pyec ...

  2. Windows下的Python多版本管理?

    虽然接触了好几年python,但一些细节没有注意.最近看网课,看到这个Windows系统下Python多版本管理的问题,记录下备忘. 假设现在windows环境中有python2,python3和an ...

  3. Python多版本管理-pyenv

    经常遇到这样的情况: 系统自带的Python是2.x,自己需要Python 3.x,此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pye ...

  4. 你应该学会的Python多版本管理工具Pyenv

    目录 Pyenv 简介 安装pyenv 通过pyenv安装python各种发行版 pyenv命令 多版本Python的管理 Pyenv常见问题Wiki Pyenv 简介 首先,该工具是在类linux环 ...

  5. python多版本管理工具(pyenv)

    在学习和利用python开发的很多情况下,需要多版本的Python并存.此时需要在系统中安装多个Python,但又不能影响系统自带的 Python.pyenv 就是这样一个 Python 版本管理器. ...

  6. 在Ubuntu 18.04中安装pyenv(Python多版本管理工具)

    最近正在重头梳理Python的基础知识,为了更好地使用Python进行开发,防止发生版本混乱(不同的第三方库有可能因为Python版本不兼容而报错),所以需要使用pyenv进行版本管理. *** 通常 ...

  7. python多版本管理包pyenv

    前言: CentOS7  默认版本 python2.7.5 ,但是目前项目开发都是在python3的环境下,而单独编译安装python3时会出现各种异常!!! 系统默认python2.7又不能删除,否 ...

  8. Python多版本管理器-pyenv 介绍及部署记录

    一. pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自 ...

  9. 转 Python多版本管理-pyenv

    #######for linux https://www.cnblogs.com/saneri/p/7642316.html 经常遇到这样的情况: 系统自带的Python是2.x,自己需要Python ...

随机推荐

  1. zookeeper 操作命令

    简介 查阅了网上相关资料,介绍zookeeper客户端命令并不是非常全面,大多数都是简单介绍ls.get.set.delete.stat这几个简单命令的,下面我把help中的所有命令简单介绍一下以供参 ...

  2. 99%的人都理解错了GET与POST的区别

    原文链接:https://mp.weixin.qq.com/s?__biz=MzI3NzIzMzg3Mw==&mid=100000054&idx=1&sn=71f6c214f3 ...

  3. PCL学习(一)从PLY文件读入点云数据

    #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #inclu ...

  4. TypeScript 枚举

    我们常常会有这样的场景,比如与后端开发约定订单的状态开始是0,未结账是1,运输中是2,运输完成是3,已收货是4.这样的纯数字会使得代码缺乏可读性.枚举就用于这样的场景.枚举可以让我们定义一些名字有意义 ...

  5. 纯C++实现操作配置文件(告别跨平台问题)

    CConfig.h #ifndef _CCONFIG_H #define _CCONFIG_H #include <iostream> #include <string> #i ...

  6. 学习Python类的心得

      类的注意事项 1)命名规则 需要注意的是,在Python中,变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的, 是特殊变量,特殊变量是可以直接访问的,不是private变量, ...

  7. 1233: 输出杨辉三角前n行(Java)

    WUSTOJ 1233: 输出杨辉三角前n行 题目 原题链接 Description 输出杨辉三角前n行. Input 输入一个数n(n <= 9) Output 输出杨辉三角前n行.(注意行末 ...

  8. 关于typecho发布文章后的错位

    今天发布了一篇文章,发布后发现,what?主页错位了,安装控制变量法知道,肯定是这篇文章有什么不可告人的秘密. 所以,顺便使用一下二分法查找一下为啥,最后找到是因为使用了---------->( ...

  9. double check

    http://www.cnblogs.com/limingluzhu/p/5156659.html http://blog.csdn.net/chenchaofuck1/article/details ...

  10. SVN操作出现locked错误解决办法

    SVN操作出现locked错误解决办法:在SVN中执行 commit 操作时,在更新过程中,中断过,或者因为其他原因导致SVN 出现 locked 异常. 解决办法:1. 选中出现异常的文件,右键 - ...