ubuntu系统版本:1陆.04

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版本:二.柒.12

# python -V
Python 2.7.12

 

假定想要在地面自行安装3.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

……

 

二.柒.1肆和叁.6.四,那种只有版本号的是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及其插件

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

作者们平日会碰着下边那样的情事:
系统自带的 Python 是 2.陆,自身索要 Python 二.七 中的有些特点;
系统自带的 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终点内,输入指令:

贰、接下去安装pyenv

#  curl -L

| bash

以此命令会把pyenv安装到当下用户的 ~/.pyenv目录下.

再者, 大家还索要把下部代码存到~/.bashrc文件中:

# vim ~/.bashrc

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

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

Ubuntu下安装pyenv达成Python多版本共存,python项目条件搭建。

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

        eval  “$(pyenv  init -)”

fi

那段代码的功用重视是指明pyenv的职分,
以便未来能够直接在命令行里面运转pyenv命令。 保存在~/.bashrc
文件中是为着每便用户登入后自动生效。所以只要您是率先次运维命令并且未有撤除的话,
那1段是不会生效的, 我们还供给周转上面包车型的士授命令其收效

#  source ~/.bashrc

接下来就能够直接在命令行里面敲pyenv了。

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

$ curl -L

| bash 

3. 设置有个别版本的python

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

#  pyenv install  –list

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

#  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 -)”   # 那句能够不加
下一场重启终端就能够。

5. 用到virtualenv 成立虚拟python遇到

当今大家曾经设置了两个python版本,但是那还不够,
这时候大家能够利用virtualenv来创设虚拟python遇到

virtualenv本是一个独门的工具,官方网站在此处:

侥幸的是,假设你是安装大家目前的章程安装pyenv的,那它已经帮大家以plugin的情势设置好了virtualenv,
大家只要选拔就好了

率先大家成立一个三.伍.叁的虚拟景况

# pyenv virtualenv  3.5.3  env35

那条命令在本机上创造了二个名叫env3伍的python虚拟情状,这一个情况的实事求是目录位于:~/.pyenv/versions/

在意,命令中的 ‘三.五.三’ 必须是三个设置前边步骤已经安装好的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.1 那种只有版本号的是 Python 官方版本,别的的形如 anaconda二-四.一.0
那种既著名称又有版本后的属于 “衍生版” 或发行版。

陆. 切换和行使新的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版本现已是三.伍.三 而且是在虚拟蒙受之中 (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伍,项目目录如下

金沙注册送58 1

先运行虚拟蒙受,然后切换来项目目录下,实行pip安装

#  pyenv activate env35

# cd 项目目录

#金沙注册送58, pip install -r requirements.txt

# curl -L

| bash

安装钦赐版本
用户可以应用 pyenv install 安装钦命版本的
python。倘使你不亮堂该用哪三个,推荐您安装 anaconda三的流行版本,那是一个专为科学计算筹算的发行版。
$ 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八陆_64.sh。但鉴于文件极大,日常下载须要很久。建议的做法是,先进行以上命令然后立即中断安装,那样就精通pyenv
要下载的文书的链接。然后用户自个儿用其它越来越快的方法(比如wget、迅雷等等)从该链接中下载安装文件,并将安装文件移动到
~/.pyenv/cache 目录下(该目录默许不设有,用户要自行新建)。

8、运维项目

安装完各种重视库后,进行如下命令运行该类型

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

本地要先安装git,假若本地没有git,安装会退步,并交付相关提醒。

以本文说的动静为例:
施行 pyenv install anaconda叁-四.壹.0 -v 获取下载链接
用wget从下载链接中得到文件 Anaconda3-4.壹.0-Linux-x八陆_64.sh
将安装包移动到 ~/.pyenv/cache/Anaconda3-4.1.0-Linux-x86_64.sh
重复试行 pyenv install anaconda3-四.一.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三-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.
>>>

  1. 修改~/.bashrc文件

pyenv 别的职能
pyenv uninstall  – 卸载某些版本
pyenv update  – 更新pyenv及其插件

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

正文永世更新链接地址

export PYENV_ROOT=”$HOME/.pyenv”

金沙注册送58 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

……

 

二.柒.1肆和叁.陆.四,那种唯有版本号的是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下:

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地图