Ubuntu中python多版本管理工具,Ubuntu下安装pyenv完毕Python多版本共存

ubuntu系统版本:1陆.0四

python多版本管理工科具-pyenv,python工具-pyenv

ubuntu系统版本:16.0肆

# 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的本子,并且与2.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版本

# pyenv install –list

2.7.14 # Python 二 流行版本

……

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.6.肆,那种唯有版本号的是python官方版本,别的的如,anaconda二-四.一.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版本

#Ubuntu中python多版本管理工具,Ubuntu下安装pyenv完毕Python多版本共存。 pyenv local  xxxx

or

# pyenv shell xxxx

 

> pyenv的其他职能

pyenv uninstall xxxx     //卸载某些版本

pyenv update               //更新pyenv及其插件

ubuntu系统版本:16.04 # lsb_release -a No LSB modules are available.
Distributor ID: Ubuntu Description: Ubuntu 16.04.3…

大家经常会蒙受上面那样的情形:
系统自带的 Python 是 2.陆,自身供给 Python 二.7 中的有个别特点;
系统自带的 Python 是 二.x,本身须求 Python 三.x;
此刻亟需在系统中装置大家想用的Python,但又无法影响系统自带的
Python,即必要贯彻 Python 的多版本共存。pyenv 就是如此一个 Python
版本管理器。

参考博客

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial

安装 pyenv

1、先安装curl 和 git

# yum install curl git-core

 

在Ubuntu极端内,输入指令:

2、接下去安装pyenv

#  curl -L

| bash

那一个命令会把pyenv安装到眼下用户的 ~/.pyenv目录下.

还要, 我们还索要把上面代码存到~/.bashrc文件中:

# vim ~/.bashrc

export PYENV_ROOT=”${HOME}/.pyenv”

if [ -d “${PYENV_ROOT}” ] ; then

        export  PATH=”${PYENV_ROOT}/bin:${PATH}”

        eval  “$(pyenv  init -)”

fi

这段代码的效应至关心珍爱若是指明pyenv的职责,
以便未来能够直接在命令行里面运营pyenv命令。 保存在~/.bashrc
文件中是为着每一回用户登录后活动生效。所以倘使你是第3遍运营命令并且未有收回的话,
这壹段是不会生效的, 我们还索要周转上面包车型地铁下令令其收效

#  source ~/.bashrc

接下来就足以直接在命令行里面敲pyenv了。

系统自带python版本:2.七.1二

$ curl -L

| bash 

3. 安装某些版本的python

第三大家能够查阅一下有啥版本的python 能够设置

#  pyenv install  –list

接下去, 我们设置 python三.伍.三版本

#  pyenv  install  3.5.3

设置完结后, 我们能够查阅安装的情事

修改扩大:

(若是设置进度出现类似如下错误:

checking for –enable-universalsdk… no checking for
–with-universal-archs… 32-bit checking MACHDEP… linux checking
for –without-gcc… no checking for gcc… no checking for cc… no
checking for cl.exe… no)

案由是 源码编写翻译,提醒贫乏gcc cc cl.exe 消除方案centos:    

 yum install -y gcc glibc

yum -y install gcc+ gcc-c++

ubuntu: apt-get update gcc apt-get install g++  

后续设置 若出现就像如下:

Installing Python-3.4.4…

WARNING: The Python bz2 extension was not compiled. Missing the bzip2
lib?

WARNING: The Python readline extension was not compiled. Missing the
GNU readline lib?

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL
lib?

Please consult to the Wiki page to fix the problem.
BUILD FAILED
(CentOS Linux 7 using python-build 20160509-25-g4c654d7) Inspect or
clean up the working tree at /tmp/python-build.20160607105740.3166
Results logged to /tmp/python-build.20160607105740.3166.log Last 10
log lines: (cd /root/.pyenv/versions/3.4.4/share/man/man1; ln -s
python3.4.1 python3.1) if test “xupgrade” != “xno” ; then \ case
upgrade in \ upgrade) ensurepip=”–upgrade” ;; \ install|*)
ensurepip=”” ;; \ esac; \ ./python -E -m ensurepip \ $ensurepip
–root=/ ; \ fi Ignoring ensurepip failure: pip 7.1.2 requires
SSL/TLS  

则设置如下依赖:

yum install readline readline-devel readline-static -y

yum install openssl openssl-devel openssl-static -y

yum install sqlite-devel -y

yum install bzip2-devel bzip2-libs -y  

出现上述难点可参照(
继续设置python 安装达成!

#  pyenv versions

输出结果如下:

* system (set by /home/tony/.pyenv/version)

3.5.3

# python -V
Python 2.7.12

就能够下载并安装pyenv

四、切换版本

*本着的意味当前应用的版本,通过上边发号施令来开始展览版本切换

# pyenv global 3.5.3

若果要卸载某些版本的python, 能够那样:

# pyenv uninstall x.x.x

 

安装达成后,根据提醒将如下语句到场到 ~/.bashrc 中:
export PYENV_ROOT=”$HOME/.pyenv”
export PATH=”$PYENV_ROOT/bin:$PATH”
eval “$(pyenv init -)”
eval “$(pyenv virtualenv-init -)”   # 那句能够不加
接下来重启终端就能够。

伍. 行使virtualenv 制造虚拟python环境

今后大家已经设置了多个python版本,不过那还不够,
那时候大家能够动用virtualenv来创造虚拟python环境

virtualenv本是多少个独立的工具,官方网站在此间:

辛亏的是,假如您是设置大家目前的主意安装pyenv的,那它已经帮大家以plugin的款式设置好了virtualenv,
大家只要使用就好了

第一大家创设三个三.5.三的虚拟环境

# pyenv virtualenv  3.5.3  env35

那条命令在本机上创制了1个名称为env35的python虚拟环境,那几个环境的诚实目录位于:~/.pyenv/versions/

在意,命令中的 ‘三.五.三’ 必须是贰个设置前边步骤已经设置好的python版本,
不然会出错。

然后大家得以持续透过 ‘pyenv versions’ 命令来查阅当前的虚拟环境,
结果如下:

* system (set by /home/tony/.pyenv/version)2.7.1

3.5.3

env35

此间我们得以看来, 除了已经安装的python版本,
大家多出了二个env3伍的python虚拟环境

壹旦想要在本土自行安装③.x的版本,并且与2.x本子共存,此时大家得以透过pyenv工具来管理分化的python版本。

翻开可安装的版本
$ pyenv install –list
该命令会列出能够用 pyenv 安装的 Python 版本。列表十分短,在那之中 2.柒.八 和
3.四.1 那种唯有版本号的是 Python 官方版本,其余的形如 anaconda二-4.壹.0
那种既出名称又有版本后的属于 “衍生版” 或发行版。

6. 切换和应用新的python虚拟环境

切换来新的虚拟环境的下令为

# pyenv activate env35

接下去大家的python环境就已经切换成三.伍.3的虚拟环境了, 运行 ‘python’
命令认证

(env35)tony@ubuntu:~$ python

Python3.5.3(r271:86832, May92014,01:07:17)

[GCC4.8.2] on linux3

Type”help”,”copyright”,”credits”or”license”formoreinformation.>>>

能够观望, python版本已经是叁.伍.三 而且是在虚拟环境之中 (env3伍)

下边基本上你就能够在那几个虚拟环境里面专横狂妄了 🙂
再也不用忧虑系统路线被搞乱的主题素材了。

若果要切换回系统环境, 运转这几个命令就能够

# pyenv deactivate

那假设要去除这些虚拟环境呢?
答案简单而且无情,只要直接删除它所在的目录就好:

# rm -rf  ~/.pyenv/versions/env35/

至此环境搭建马到成功!

  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

7、使用pip安装项目相关正视库

上边安装的Python版本自带pip安装工具,,如下项目利用虚拟环境env35,项目目录如下

亚洲必赢官网 1

先运营虚拟环境,然后切换来品种目录下,举办pip安装

#  pyenv activate env35

# cd 项目目录

# pip install -r requirements.txt

# curl -L

| bash

设置钦定版本
用户能够运用 pyenv install 安装钦命版本的
python。如若您不知底该用哪三个,推荐你安装 anaconda三的新星版本,这是1个专为科学总括准备的发行版。
$ pyenv install anaconda3-4.1.0 -v
/tmp/python-build.20170108123450.2752 ~
Downloading Anaconda3-4.1.0-Linux-x86_64.sh…
->

实行该命令后,会从给定的网站中下载安装文件
Anaconda叁-四.一.0-Linux-x八陆_6肆.sh。但出于文件异常的大,平常下载须要很久。提出的做法是,先推行以上命令然后立刻刹车安装,那样就了解pyenv
要下载的公文的链接。然后用户自身用任何更加快的主意(比如wget、迅雷等等)从该链接中下载安装文件,并将安装文件移动到
~/.pyenv/cache 目录下(该目录暗许不设有,用户要自行新建)。

八、运行项目

设置完种种依赖库后,实行如下命令运行该品种

python manage.py runserver -h 0.0.0.0 -p 8080  -threaded

本地要先安装git,假诺地点未有git,安装会退步,并交给相关提醒。

以本文说的气象为例:
施行 pyenv install anaconda3-4.①.0 -v 获取下载链接
用wget从下载链接中得到文件 Anaconda三-4.一.0-Linux-x捌6_64.sh
将安装包移动到 ~/.pyenv/cache/Anaconda3-4.1.0-Linux-x86_64.sh
重复实施 pyenv install anaconda三-4.一.0 -v 命令。该命令会检讨 cache
目录下已有文件的完整性,若确认无误,则会平素动用该安装文件实行安装。
设置进程中,若出现编译错误,平时是由于注重包未满足,须求在设置正视包后再行施行该命令。

# apt-get update

履新数据库
在装置 Python 只怕其余包涵可试行文件的模块然后,须求对数据库实行立异:
$ pyenv rehash

# apt-get install git

翻看当前已安装的 python 版本
$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
anaconda3-4.1.0
内部的星号表示近年来正在利用的是系统自带的 python。

git安装收尾后,再开始展览安装pyenv就可以。

设置全局的 python 版本
$ pyenv global anaconda3-4.1.0
$ pyenv versions
system
* anaconda3-4.1.0 (set by /home/seisman/.pyenv/version)
日前全局的 python 版本现已产生了 anaconda三-四.一.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.
>>>

  1. 修改~/.bashrc文件

pyenv 其余功用
pyenv uninstall  – 卸载有个别版本
pyenv update  – 更新pyenv及其插件

安装pyenv结束后,vim修改~/.bashrc文件,扩张如下语句:

本文长久更新链接地址

export PYENV_ROOT=”$HOME/.pyenv”

亚洲必赢官网 2

export
PATH=”$PYENV_ROOT/bin:$PATH”

eval “$(pyenv init -)”

重启终端

 

3. 安装python

> 查看能够安装的python版本

# pyenv install –list

2.7.14 # Python 二 时髦版本

……

3.6.4 # Python 叁 最新版本

……

anaconda2-4.1.0   # 支持 Python 2.6 和 2.7

anaconda3-4.1.0 # 支持 Python 3.3 和 3.4

……

 

2.柒.14和三.6.四,那种唯有版本号的是python官方版本,其余的如,anaconda贰-四.一.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地图