Pythonbrew 可以在多个 Python之间迅速切换,也可以在指定的 Python 版本下测试python程序,更重要的是它还整合了上一篇文章提到的 Virtualenv。所以,当你的电脑里装了多个python版本,并需要经常切换测试时,pythonbrew就非常适合你。

安装配置pythonbrew

alexzhou@alexzhou:~/python_workspace$ sudo easy_install pythonbrew
alexzhou@alexzhou:~/python_workspace$ pythonbrew_install

添加:

[[ -s "$HOME/.pythonbrew/etc/bashrc" ]] && source "$HOME/.pythonbrew/etc/bashrc"

到~/.bashrc最后。
然后执行:source ~/.bashrc

查看系统可以安装的python版本

alexzhou@alexzhou:~/python_workspace$ pythonbrew list --know
# Pythons
Python-1.5.2
Python-1.6.1
Python-2.0.1
Python-2.1.3
Python-2.2.3
Python-2.3.7
Python-2.4.6
Python-2.5.6
Python-2.6.7
Python-2.7.3
Python-3.0.1
Python-3.1.4
Python-3.2.3

安装最新的版本和2.6.7版本,ps:需要使用curl安装python,所以需要先安装curl

alexzhou@alexzhou:~/python_workspace$ pythonbrew install 3.2.3
pythonbrew required curl. curl was not found in your path.
alexzhou@alexzhou:~/python_workspace$ sudo apt-get install curl
alexzhou@alexzhou:~/python_workspace$ pythonbrew install 3.2.3
Downloading Python-3.2.3.tgz as /home/alexzhou/.pythonbrew/dists/Python-3.2.3.tgz
......
alexzhou@alexzhou:~/python_workspace$ pythonbrew install 2.6.7

清理安装后的版本的源码和安装包

alexzhou@alexzhou:~/python_workspace$ pythonbrew cleanup

查看帮助

alexzhou@alexzhou:~/python_workspace$ pythonbrew --help

选择一个python版本使用,ps:只在当前终端有效

alexzhou@alexzhou:~/python_workspace$ pythonbrew use 2.6.7
Using `Python-2.6.7`

查看当前pythonbrew下的python版本有哪些(后面有*号表示正在使用)

alexzhou@alexzhou:~/python_workspace$ pythonbrew list
# pythonbrew pythons
Python-2.6.7 (*)
Python-3.2.3

选择python2.6.7版本作为系统默认版本使用,会把该版本的路径添加到PATH中

alexzhou@alexzhou:~/python_workspace$ pythonbrew switch 2.6.7

取消pythonbrew选择的版本

alexzhou@alexzhou:~/python_workspace$ pythonbrew off

使用virtualenv的功能,创建虚拟环境
首先选择一个python版本

alexzhou@alexzhou:~/python_workspace$ pythonbrew switch 2.6.7

创建虚拟环境

alexzhou@alexzhou:~/python_workspace$ pythonbrew venv create test_env

虚拟环境列表

alexzhou@alexzhou:~/python_workspace$ pythonbrew venv list
# virtualenv for Python-2.6.7 (found in /home/alexzhou/.pythonbrew/venvs/Python-2.6.7)
test_env

启用虚拟环境

alexzhou@alexzhou:~/python_workspace$ pythonbrew venv use test_env
# Using `test_env` environment (found in /home/alexzhou/.pythonbrew/venvs/Python-2.6.7)
# To leave an environment, simply run `deactivate`
(test_env)alexzhou@alexzhou:~/python_workspace$

退出虚拟环境

(test_env)alexzhou@alexzhou:~/python_workspace$ deactivate

lua面向对象模拟简介

lua不是面向对象语言,但可以通过表(table)和元表(metatable)来模拟。table 是 lua 中唯一的一种数据结构,它可以用来描述原始的数组、符号表、集合、 记录、...

阅读全文

在c/c++中调用lua函数

上篇文章完成了在lua中调用c/c++函数,现在来实现在c/c++中调用lua函数。 首先完成lua代码,创建sum.lua: function add(x, y) return x + y; end 为了...

阅读全文

在lua中调用c/c++函数

lua是一种轻量级的脚本语言,用来扩展c和c++非常好,在游戏开发中使用很普遍。 首先下载lua,因为我是在win7下,所以我这里下载了luaforwindows,安装到F:\Lu...

阅读全文

欢迎留言