Python开发的环境设置
2016-12-27 本文已影响52人
每天多一点
概要
之所以谈到 python 开发的环境, 是因为python的2.7版本和3.*版本目前都有一定的应用. 开发环境中兼容这两个版本就显得尤为必要. 另一个原因是python 在 Ubuntu, Mac 上的包管理多多少少还是有些坑要填. 因为 python 支持 pip 和 easy_install, 同时这两个包管理系统又难免有些小的问题发生.
工具
推荐使用pyenv这个工具来管理多个 python 环境. 使用这个工具, 你将得到如下的好处:
- 自由切换多个python 版本
- 避免了Linux 和 Mac 下安装包需要权限的问题
- 包管理可以只用 pip, 回避了 easy_install 可能有的各种问题
安装
这里以 Mac 为例子:
brew install pyenv
安装完毕后, 记得初始化一下
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
注意如果是Ubuntu, 则是 ~/.bashrc
为了shell中只有切换 python 环境, 需要在~/.bash_profile文件中,添加如下的一行:
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
验证安装
在终端下输入 pyenv :
pyenv 20160628
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
commands List all available pyenv commands
local Set or show the local application-specific Python version
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install a Python version using python-build
uninstall Uninstall a specific Python version
rehash Rehash pyenv shims (run this after installing executables)
version Show the current Python version and its origin
versions List all Python versions available to pyenv
which Display the full path to an executable
whence List all Python versions that contain the given executable
See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/yyuu/pyenv#readme
使用
- 查看系统中存在的 python 版本:
pyenv versions
- 查看可以安装的版本
pyenv install -l
- 安装指定版本
pyenv install <版本名称>
- 使用指定版本的 python (全局)
pyenv global <版本名称>
同时不要忘记了指定 shell 使用的 python 版本
pyenv shell <版本名称>
设置指定的版本后, 可以使用 which python 来检查一下时候设置好了
例如:
$ which python
/Users/username/.pyenv/shims/python
- 总结
安装和使用都很简单, 推荐给喜爱 python 的你.