Ubuntu中python多版本管理工科具,python多版本管理工科具

By admin in 4858.com on 2019年4月6日

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版本。

  1. 安装pyenv

# curl -L

| bash

本地要先安装git,如若本地未有git,安装会失败,并交由相关提醒。

# apt-get update

# apt-get install git

git安装完成后,再展开设置pyenv即可。

 

  1. 修改~/.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
那种既出名称又有版本后的属于 “衍生版” 或发行版。

查阅可安装的本子

  1. 安装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:

  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”

4858.com 1

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及其插件

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有