Ubuntu下安装pyenv实现Python多版本共存,python多版本管理工科具

ubuntu系统版本:16.0肆

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

ubuntu系统版本:1陆.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的本子,并且与二.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 2 新星版本

……

3.6.4 # Python 三 最新版本

……

anaconda2-4.1.0   # 支持 Python 2.6 和 2.7

anaconda3-4.1.0 # 支持 Python 3.3 和 3.4

……

 

美高梅开户网址,二.七.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及其插件

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

咱俩日常会境遇上边这样的情景:
系统自带的 Python 是 二.陆,本身索要 Python 2.7 中的某个特点;
系统自带的 Python 是 2.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终极内,输入指令:

贰、接下去安装pyenv

#  curl -L

| bash

其一命令会把pyenv安装到当前用户的 ~/.pyenv目录下.

并且, 大家还亟需把下部代码存到Ubuntu下安装pyenv实现Python多版本共存,python多版本管理工科具。~/.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
文件中是为了每一回用户登录后自动生效。所以假若你是率先次运行命令并且没有收回的话,
那一段是不会生效的, 大家还供给周转下边包车型客车吩咐令其收效

#  source ~/.bashrc

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

系统自带python版本:2.7.1二

$ curl -L

| bash 

3. 装置有些版本的python

第2我们能够查阅一下有哪些版本的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++  

三番7次设置 若现身类似如下:

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

4、切换版本

*本着的表示当前选取的本子,通过上边发号施令来拓展版本切换

# 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,
大家要是使用就好了

首先我们创立二个三.伍.三的虚拟情状

# pyenv virtualenv  3.5.3  env35

那条命令在本机上创制了3个名叫env35的python虚拟意况,这几个条件的真人真事目录位于:~/.pyenv/versions/

注意,命令中的 ‘三.伍.三’ 必须是3个设置前面步骤已经安装好的python版本,
不然会出错。

下一场我们能够承袭通过 ‘pyenv versions’ 命令来查看当前的虚拟情况,
结果如下:

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

3.5.3

env35

此地大家得以见见, 除了曾经设置的python版本,
大家多出了一个env3五的python虚拟情状

一旦想要在该地自行设置三.x的版本,并且与二.x本子共存,此时大家得以因而pyenv工具来保管不相同的python版本。

翻开可安装的版本
$ pyenv install –list
该命令会列出能够用 pyenv 安装的 Python 版本。列表非常长,个中 二.七.八 和
3.4.壹 那种只有版本号的是 Python 官方版本,其余的形如 anaconda二-四.一.0
那种既出名称又有版本后的属于 “衍生版” 或发行版。

6. 切换和选取新的python虚拟蒙受

切换成新的虚拟情状的通令为

# pyenv activate env35

接下去大家的python情况就曾经切换成三.伍.三的虚拟景况了, 运营 ‘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版本已经是三.伍.三 而且是在虚拟遭遇之中 (env35)

上边基本上你就足以在那个虚拟景况里面盛气凌人了 🙂
再也不用顾虑系统路线被搞乱的主题素材了。

即使要切换回系统景况, 运维那个命令就能够

# 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安装工具,,如下项目选取虚拟境遇env3五,项目目录如下

美高梅开户网址 1

先运行虚拟境遇,然后切换成项目目录下,进行pip安装

#  pyenv activate env35

# cd 项目目录

# pip install -r requirements.txt

# curl -L

| bash

设置钦赐版本
用户能够运用 pyenv install 安装钦定版本的
python。假如您不清楚该用哪1个,推荐你安装 anaconda3的风靡版本,那是三个专为科学总括希图的发行版。
$ pyenv install anaconda3-4.1.0 -v
/tmp/python-build.20170108123450.2752 ~
Downloading Anaconda3-4.1.0-Linux-x86_64.sh…
->

施行该命令后,会从给定的网站中下载安装文件
Anaconda3-肆.一.0-Linux-x八陆_64.sh。但鉴于文件十分大,经常下载需求很久。提出的做法是,先举办以上命令然后马上中断安装,那样就清楚
pyenv
要下载的文本的链接。然后用户本身用其余更加快的秘籍(比如wget、迅雷等等)从该链接中下载安装文件,并将安装文件移动到
~/.pyenv/cache 目录下(该目录暗中认可不设有,用户要活动新建)。

8、运维项目

安装完种种注重库后,举办如下命令运维该项目

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

地面要先安装git,如若地点未有git,安装会退步,并交给相关提示。

以本文说的场馆为例:
推行 pyenv install anaconda三-四.1.0 -v 获取下载链接
用wget从下载链接中取得文件 Anaconda三-4.1.0-Linux-x八陆_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 版本已经成为了 anaconda3-四.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.
>>>

  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 3 最新版本

……

anaconda2-4.1.0   # 支持 Python 2.6 和 2.7

anaconda3-4.1.0 # 支持 Python 3.3 和 3.4

……

 

二.7.14和3.6.4,那种唯有版本号的是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地图