Python 多版本管理利器 pythonbrew
在$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的更多相关文章
- 【python可视化系列】python数据可视化利器--pyecharts
学可视化就跟学弹吉他一样,刚开始你会觉得自己弹出来的是噪音,也就有了在使用python可视化的时候,总说,我擦,为啥别人画的图那么溜: [python可视化系列]python数据可视化利器--pyec ...
- Windows下的Python多版本管理?
虽然接触了好几年python,但一些细节没有注意.最近看网课,看到这个Windows系统下Python多版本管理的问题,记录下备忘. 假设现在windows环境中有python2,python3和an ...
- Python多版本管理-pyenv
经常遇到这样的情况: 系统自带的Python是2.x,自己需要Python 3.x,此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pye ...
- 你应该学会的Python多版本管理工具Pyenv
目录 Pyenv 简介 安装pyenv 通过pyenv安装python各种发行版 pyenv命令 多版本Python的管理 Pyenv常见问题Wiki Pyenv 简介 首先,该工具是在类linux环 ...
- python多版本管理工具(pyenv)
在学习和利用python开发的很多情况下,需要多版本的Python并存.此时需要在系统中安装多个Python,但又不能影响系统自带的 Python.pyenv 就是这样一个 Python 版本管理器. ...
- 在Ubuntu 18.04中安装pyenv(Python多版本管理工具)
最近正在重头梳理Python的基础知识,为了更好地使用Python进行开发,防止发生版本混乱(不同的第三方库有可能因为Python版本不兼容而报错),所以需要使用pyenv进行版本管理. *** 通常 ...
- python多版本管理包pyenv
前言: CentOS7 默认版本 python2.7.5 ,但是目前项目开发都是在python3的环境下,而单独编译安装python3时会出现各种异常!!! 系统默认python2.7又不能删除,否 ...
- Python多版本管理器-pyenv 介绍及部署记录
一. pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自 ...
- 转 Python多版本管理-pyenv
#######for linux https://www.cnblogs.com/saneri/p/7642316.html 经常遇到这样的情况: 系统自带的Python是2.x,自己需要Python ...
随机推荐
- 动态规划算法(Dynamic Programming,简称 DP)
动态规划算法(Dynamic Programming,简称 DP) 浅谈动态规划 动态规划算法(Dynamic Programming,简称 DP)似乎是一种很高深莫测的算法,你会在一些面试或算法书籍 ...
- windows服务器入门 php的安装
下载PHP安装包(下载地址: http://windows.php.net/download/ ),本文档以5.3版本为例,选择如下图对应的安装包: 下载完成后进行安装PHP,需要选择Web服务时,选 ...
- 冲刺Noip2017模拟赛8 解题报告——五十岚芒果酱
1.鼎纹 [问题描述] 据说鼎纹的 种制造 式是 铜模印出来的,这是我国古代劳动 智慧 的结晶.铜模印过的地 ,会留下深深的印记,经过时间的炼化,洗 练成历史的遗存. 聪明的古代劳动人民拥有一个 a ...
- 日常工作问题解决:配置NTP服务器以及一些常见错误解决
1.配置NTP服务端 环境:redhat 6.5 服务器主机名 ip地址 说明 server 192.168.57.20 NTP服务端 client 192.168.57.21 NTP客户端 搭建说明 ...
- Java中的静态导入
Java从1.5开始,增加了静态导入的语法,静态导入使用import static语句,分为两种: 导入指定类的某个静态成员变量.方法. 导入指定类的全部的静态成员变量.方法. 下面是代码演示: /* ...
- [DEBUG] ubuntu mysql root@localhost改了密码还是进不去ERROR 1698 (28000)
之前用skip-grant-tables的方法免密进入Mysql,修改了root的密码, 当时重启服务后是可以用密码进入Mysql的.结果昨天突然又进不去了:) 所以更换方法,特此记录. ====== ...
- LIUNX随堂学习-3 权限
1.权限分为三类:读r,写w,执行x 2.读r:可以ls改目录下的子文件名,子目录名 写w:可以在该目录下创建.删除.重命名 执行x:可以cd到该目录下 3. ll (ls -l) 下详细信息的意义 ...
- Python 【爬虫】
爬虫的工作原理 首先,爬虫可以模拟浏览器去向服务器发出请求: 其次,等服务器响应后,爬虫程序还可以代替浏览器帮我们解析数据: 接着,爬虫可以根据我们设定的规则批量提取相关数据,而不需要我们去手动提取: ...
- IDEA中通过Maven插件使用MyBatis Generator
这样做更简单,参考: IDEA集成MyBatis Generator 插件 详解
- jq使用ajax请求,返回状态 canceled错误
在使用jq,ajax请求时出现该错误 原因:button按钮类型为type=submit ,script中又自定用botton按钮点击提交ajax,造成冲突. 解决方法:button按钮类型改为 ty ...