Ubuntu中python多版本管理工科具,python多版本管理工科具
ubuntu系统版本:1陆.0四
python多版本管理工科具-pyenv,python工具-pyenv
ubuntu系统版本:1陆.04
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
系统自带python版本:贰.柒.1二
# python -V
Python 2.7.12
即使想要在地头自行安装三.x的版本,并且与二.x本子共存,此时我们得以透过pyenv工具来保管分歧的python版本。
- 安装pyenv
# curl -L
| bash
本地要先安装git,如若本地未有git,安装会失败,并交由相关提醒。
# apt-get update
# apt-get install git
git安装完成后,再展开设置pyenv即可。
- 修改~/.bashrc文件
安装pyenv结束后,vim修改~/.bashrc文件,扩展如下语句:
export PYENV_ROOT=”$HOME/.pyenv”
export
PATH=”$PYENV_ROOT/bin:$PATH”
eval “$(pyenv init -)”
重启终端
3. 安装python
> 查看能够设置的python版本
#4858.com, pyenv install –list
2.7.14 # Python 二 风行版本
……
3.6.4 # Python 3 最新版本
……
anaconda2-4.1.0 # 支持 Python 2.6 和 2.7
anaconda3-4.1.0 # 支持 Python 3.3 和 3.4
……
2.7.14和三.陆.4,那种唯有版本号的是python官方版本,别的的如,anaconda二-4.一.0属于衍生版大概发行版
> 安装python的正视性包
在 CentOS/RHEL/Fedora 下:
yum install readline readline-devel readline-static
yum install openssl openssl-devel openssl-static
yum install sqlite-devel
yum install bzip2-devel bzip2-libs
Ubuntu中python多版本管理工科具,python多版本管理工科具。在 Ubuntu下:
apt-get update
apt-get install make build-essential libssl-dev zlib1g-dev
apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl
apt-get install llvm libncurses5-dev libncursesw5-dev
> 安装钦命版本
# pyenv install 3.6.4
> 查看当前一度设置的python版本
# pyenv versions
* system (set by /root/.python-version)
3.6.4
其中“*”号前面包车型大巴版本就是系统当下运作的本子
>设置全局的python版本
# pyenv global 3.6.4
# pyenv versions
3.6.4
> 一时半刻转移系统运维的python版本
# pyenv local xxxx
or
# pyenv shell xxxx
> pyenv的其余功效
pyenv uninstall xxxx //卸载有些版本
pyenv update //更新pyenv及其插件
ubuntu系统版本:16.0④ # lsb_release -a No LSB modules are available.
Distributor ID: Ubuntu Description: Ubuntu 16.04.3…
我们经常会境遇上面那样的图景:
系统自带的 Python 是 2.陆,自个儿必要 Python 二.7 中的有个别特征;
系统自带的 Python 是 2.x,自个儿须要 Python 三.x;
此刻亟需在系统中装置大家想用的Python,但又无法影响系统自带的
Python,即须要贯彻 Python 的多版本共存。pyenv 正是这样一个 Python
版本管理器。
一、Windows环境
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
安装 pyenv
率先当然是安装你需求的七个不等版本的python,笔者设置的是二.7和三.四的,多个版本安装顺序无所谓,然而后边安装的会变成私下认可的(因为自个儿是后安装的python
3.肆,它就改为了暗中同意的python)。
在Ubuntu终极内,输入指令:
下一场去python二柒文件夹上边把python.exe改名python二.exe,然后就能够在命令行下通过python恐怕py来调用三.x,python2来调用贰.x。
系统自带python版本:二.柒.1二
$ curl -L
| bash
其它pip的话向来行使 pip二 依旧 pip三 就足以了。
# python -V
Python 2.7.12
即可下载并设置pyenv
二、Linux(Centos为例)环境
设置到位后,依照提醒将如下语句参与到 ~/.bashrc 中:
export PYENV_ROOT=”$HOME/.pyenv”
export PATH=”$PYENV_ROOT/bin:$PATH”
eval “$(pyenv init -)”
eval “$(pyenv virtualenv-init -)” # 那句能够不加
接下来重启终端即可。
安装Pyenv
1.git clone git://github.com/yyuu/pyenv.git ~/.pyenv2.echo ‘export
PYENV_ROOT=”$HOME/.pyenv”‘ >> ~/.bashrc
3.echo ‘export PATH=”$PYENV_ROOT/bin:$PATH”‘ >> ~/.bashrc
4.echo ‘eval “$(pyenv init -)”‘ >> ~/.bashrc
5.exec $SHELL -l
安装Python
比方想要在地方自行设置3.x的本子,并且与二.x版本共存,此时大家能够由此pyenv工具来保管差异的python版本。
查阅可安装的版本
$ pyenv install –list
该命令会列出能够用 pyenv 安装的 Python 版本。列表相当长,当中 二.七.八 和
三.四.1 那种唯有版本号的是 Python 官方版本,别的的形如 anaconda二-4.一.0
那种既出名称又有版本后的属于 “衍生版” 或发行版。
查阅可安装的本子
- 安装pyenv
安装 Python 的信赖包
在编写翻译 Python
进程中会重视壹些任何库文件,因此需求首先安装这么些库文件,已知的片段亟需事先安装的库如下。在
Ubuntu下:
sudo apt-get update
sudo apt-get install make build-essential libssl-dev zlib1g-dev
sudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget
curl
sudo apt-get install llvm libncurses5-dev libncursesw5-dev
壹.pyenv install
–list该命令会列出能够用pyenv安装的Python版本,仅列举几个:
# curl -L
| bash
安装钦定版本
用户能够采用 pyenv install 安装内定版本的
python。假设你不知晓该用哪贰个,推荐您安装 anaconda3的风行版本,那是七个专为科学计算准备的发行版。
$ pyenv install anaconda3-4.1.0 -v
/tmp/python-build.20170108123450.2752 ~
Downloading Anaconda3-4.1.0-Linux-x86_64.sh…
->
进行该命令后,会从给定的网站中下载安装文件
Anaconda三-四.一.0-Linux-x8陆_64.sh。但出于文件不小,平常下载必要很久。提出的做法是,先举行以上命令然后立时刹车安装,这样就知晓
pyenv
要下载的公文的链接。然后用户自个儿用其余更加快的点子(比如wget、迅雷等等)从该链接中下载安装文件,并将安装文件移动到
~/.pyenv/cache 目录下(该目录暗许不设有,用户要自行新建)。
1.2.7.8 # Python 贰最新版本贰.3.四.1 # Python 三最新版本
3.anaconda-2.0.1 # 支持Python 2.6和2.7
4.anaconda3-2.0.1 # 支持Python 3.3和3.4
里头形如x.x.x那样的唯有版本号的为Python官方版本,其余的形如xxxxx-x.x.x那种既盛名称又有版本后的属于“衍生版”或发行版。
地面要先安装git,假诺本地未有git,安装会战败,并付诸相关提醒。
以本文说的状态为例:
推行 pyenv install anaconda三-四.壹.0 -v 获取下载链接
用wget从下载链接中获取文件 Anaconda三-四.壹.0-Linux-x八六_64.sh
将安装包移动到 ~/.pyenv/cache/Anaconda3-4.1.0-Linux-x86_64.sh
双重履行 pyenv install anaconda三-肆.一.0 -v 命令。该命令会检查 cache
目录下已有文件的完整性,若确认无误,则会直接利用该安装文件举行设置。
设置进度中,若出现编写翻译错误,常常是由于依赖包未满意,必要在装置重视包后再行履行该命令。
安装Python的正视包
在装置Python时索要首先安装其借助的其余软件包,已知的局地急需事先安装的库如下。
# apt-get update
更新数据库
在设置 Python 只怕别的富含可执行文件的模块然后,要求对数据库实行翻新:
$ pyenv rehash
在CentOS/RHEL/Fedora下:
# apt-get install git
查阅当前已安装的 python 版本
$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
anaconda3-4.1.0
里头的星号表示最近正在利用的是系统自带的 python。
1.sudo yum install readline readline-devel readline-static2.sudo yum
install openssl openssl-devel openssl-static
3.sudo yum install sqlite-devel
4.sudo yum install bzip2-devel bzip2-libs
git安装完成后,再实行安装pyenv即可。
设置全局的 python 版本
$ pyenv global anaconda3-4.1.0
$ pyenv versions
system
* anaconda3-4.1.0 (set by /home/seisman/.pyenv/version)
现阶段全局的 python 版本现已化为了 anaconda三-4.1.0。也得以运用 pyenv local
或 pyenv shell 一时半刻改成 python 版本。
安装钦定版本
确认 python 版本
$ python
Python 3.5.2 (Anaconda 4.1.0, Sep 10 2014, 17:10:18)
[GCC 4.4.7 20120313 (Red
Hat 4.4.7-1)] on
linux
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
利用如下命令即可安装python 三.肆.1:
- 修改~/.bashrc文件
pyenv 其余职能
pyenv uninstall – 卸载某些版本
pyenv update – 更新pyenv及其插件
一.pyenv install 三.4.1-v该命令会从github上下载python的源代码,并解压到/tmp目录下,然后在/tmp中实行编写翻译工作。若注重包未有安装,则会现出编写翻译错误,需求在装置依赖包后重新履行该命令。
安装pyenv结束后,vim修改~/.bashrc文件,扩大如下语句:
本文永久更新链接地址:
对此科学切磋条件,更推荐安装专为科学总结准备的Anaconda发行版,pyenv install
anaconda-二.壹.0安装二.x本子,pyenv install anaconda三-贰.一.0装置三.x本子;
export PYENV_ROOT=”$HOME/.pyenv”
Anacoda不小,用pyenv下载会比较慢,可以团结到Anaconda官方网站下载,并将下载获得的公文放在~/.pyenv/cache目录下,则pyenv不会另行下载。
export
PATH=”$PYENV_ROOT/bin:$PATH”
更新数据库
eval “$(pyenv init -)”
设置到位以往须要对数据库进行立异:
重启终端
1.pyenv rehash查看当前已安装的Python版本
1.$ pyenv versions2.* system (set by /home/seisman/.pyenv/version)
3.3.4.1
内部的星号表示方今正值利用的是系统自带的python。
安装全局的Python版本
1.$ pyenv global 3.4.12.$ pyenv versions
3.system
4.* 3.4.1 (set by /home/seisman/.pyenv/version)
日前全局的python版本已经济体改成了三.四.壹。也得以动用pyenv local或pyenv
shell一时半刻更改python版本。
3. 安装python
确认Python版本
> 查看能够安装的python版本
1.$ python2.Python 3.4.1 (default, Sep 10 2014, 17:10:18)
3.[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
4.Type “help”, “copyright”, “credits” or “license” for more
information.
5.>>>
# pyenv install –list
使用Python
2.7.14 # Python 贰 新颖版本
输入python即可使用新本子的python;
……
系统自带的脚本会以/usr/bin/python的办法直接调用老版本的python,因此不会对系统脚本产生震慑;
动用pip安装第3方模块时会安装到~/.pyenv/versions/3.四.1下,不会和种类模块发生争辨。
运用pip安装模块后,大概需求进行pyenv rehash更新数据库;
3.6.4 # Python 三 最新版本
……
anaconda2-4.1.0 # 支持 Python 2.6 和 2.7
anaconda3-4.1.0 # 支持 Python 3.3 和 3.4
……
二.7.14和3.陆.四,那种唯有版本号的是python官方版本,其余的如,anaconda2-四.一.0属于衍生版也许发行版
> 安装python的注重性包
在 CentOS/RHEL/Fedora 下:
yum install readline readline-devel readline-static yum install openssl openssl-devel openssl-static yum install sqlite-devel yum install bzip2-devel bzip2-libs
在 Ubuntu下:
apt-get update apt-get install make build-essential libssl-dev zlib1g-dev apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl apt-get install llvm libncurses5-dev libncursesw5-dev
> 安装钦点版本
# pyenv install 3.6.4
> 查看当前一度设置的python版本
# pyenv versions
* system (set by /root/.python-version)
3.6.4
其中“*”号后边的版本就是系统当下运作的本子
>设置全局的python版本
# pyenv global 3.6.4
# pyenv versions
3.6.4
> 一时改动系统运作的python版本
# pyenv local xxxx
or
# pyenv shell xxxx
> pyenv的其它效能
pyenv uninstall xxxx //卸载有些版本
pyenv update //更新pyenv及其插件