Python多版本共存之pyenv
2014-09-12 13:26
441 查看
(转自)http://seisman.info/python-pyenv.html
需要使用新版本Python的相关功能,但是又不想要影响到系统自带的Python,这个时候就需要实现Python的多版本共存。
pyenv可以很好的实现Python的多版本共存。
使用如下命令即可安装python 3.3.2.
该命令会从github上下载python的源代码,并解压到/tmp目录下,然后在/tmp中执行编译工作。编译过程依赖一些其他的库文件,若库文件不能满足,则编译错误,需要重新下载、编译。。。(为什么每次都要重新下呢?)
已知的一些需要预先安装的库包括:
readline readline-devel readline-static
openssl openssl-devel openssl-static
sqlite-devel
bzip2-devel bzip2-libs
在所有python依赖库都安装好的情况下,python的安装很顺利。
安装完成之后需要对数据库进行更新:
其中的星号表示使用的是系统自带的python。
当前全局的python版本已经变成了3.3.2。也可以使用pyenv
local或pyenv
shell临时改变python版本。
输入python即可使用新版本的python;
系统命令会以/usr/bin/python的方式直接调用老版本的python;
使用pip安装第三方模块时会安装到~/.pyenv/versions/3.3.2下,不会和系统模块发生冲突。
So what do you think? Did I miss something? Is any part unclear? Leave your comments below.
0
Comments
Perl多版本共存之Perlbrew
Perl多版本共存之plenv
Python科学计算发行版—Anaconda
Hinet连续波形数据申请脚本
Hi-net走时和震源机制数据
需要使用新版本Python的相关功能,但是又不想要影响到系统自带的Python,这个时候就需要实现Python的多版本共存。
pyenv可以很好的实现Python的多版本共存。
安装pyenv
1 2 3 4 5 | $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ exec $SHELL -l |
安装Python
查看可安装的版本
1 | $ pyenv install --list |
安装指定版本
使用如下命令即可安装python 3.3.2.1 | $ pyenv install 3.3.2 |
已知的一些需要预先安装的库包括:
readline readline-devel readline-static
openssl openssl-devel openssl-static
sqlite-devel
bzip2-devel bzip2-libs
在所有python依赖库都安装好的情况下,python的安装很顺利。
更新数据库
安装完成之后需要对数据库进行更新:1 | $ pyenv rehash |
查看当前已安装的python版本
1 2 3 | $ pyenv versions * system (set by /export/home/seisman/.pyenv/version) 3.3.2 |
设置全局的python版本
1 2 3 | $ pyenv global 3.3.2 $ pyenv versions system * 3.3.2 (set by /export/home/seisman/.pyenv/version) |
local或pyenv
shell临时改变python版本。
确认python版本
1 2 3 4 5 | $ python Python 3.3.2 (default, Sep 30 2013, 20:11:44) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> |
使用python
输入python即可使用新版本的python;系统命令会以/usr/bin/python的方式直接调用老版本的python;
使用pip安装第三方模块时会安装到~/.pyenv/versions/3.3.2下,不会和系统模块发生冲突。
So what do you think? Did I miss something? Is any part unclear? Leave your comments below.
0
Comments
Related Posts:
Perl多版本共存之PerlbrewPerl多版本共存之plenv
Python科学计算发行版—Anaconda
Hinet连续波形数据申请脚本
Hi-net走时和震源机制数据
相关文章推荐
- Python多版本共存之pyenv
- Python 多版本共存之 pyenv
- pyenv安装与使用-多版本python共存解决方法
- 用pyenv解决在centos7下多版本python共存问题
- 通过pyenv实现linux多版本python共存
- pyenv实现python多版本共存
- Mac/Linux多版本Python共存之Pyenv,PyCharm多版本切换
- Python -- Mac OS下通过pyenv使Python多版本共存
- 使用pyenv搭建多python版本共存,便于开发
- Python多版本共存之pyenv
- python多版本共存之道——Pyenv
- Python多版本共存管理工具之pyenv
- Python 多版本共存之 pyenv
- Python多版本共存之pyenv
- Mac下使用Pyenv实现python多版本共存与切换
- pyenv安装与使用-多版本python共存解决方法
- Python多版本共存管理工具之pyenv
- pyenv安装与使用-多版本python共存解决方法
- Python多版本共存之pyenv
- ubuntu系统用pyenv实现python多版本共存