威尼斯人线上娱乐

python多版本管理工科具,python项目碰着搭建

21 4月 , 2019  

ubuntu系统版本:16.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的本子,并且与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 2 风行版本

……

3.6.4 # Python 三 最新版本

……

anaconda2-4.1.0   # 支持 Python 2.6 和 2.7

anaconda3-4.1.0 # 支持 Python 3.3 和 3.4

……

 

python多版本管理工科具,python项目碰着搭建。2.柒.14和叁.6.四,那种唯有版本号的是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及其插件

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

咱俩平日会碰到上面那样的景况:
系统自带的 Python 是 贰.六,本人须求 Python 2.柒 中的有些特征;
系统自带的 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目录下.

并且, 我们还索要把下部代码存到~/.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.七.12

$ curl -L

| bash 

三. 设置有个别版本的python

率先大家得以查看一下有何版本的python 能够安装

#  pyenv install  –list

接下去, 大家设置 python3.伍.三本子

#  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

威尼斯人线上娱乐 ,4、切换版本

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

# pyenv global 3.5.3

1旦要卸载某个版本的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本是2个单独的工具,官方网址在这边:

幸运的是,假如你是设置大家眼下的法子安装pyenv的,这它已经帮大家以plugin的款式设置好了virtualenv,
大家就算利用就好了

先是大家创制1个三.五.3的虚拟意况

# pyenv virtualenv  3.5.3  env35

这条命令在本机上创建了三个名称叫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的本子,并且与二.x本子共存,此时大家能够透过pyenv工具来治本差异的python版本。

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

六. 切换和选取新的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版本已经是3.5.三 而且是在虚拟情形之中 (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

七、使用pip安装项目相关依赖库

地点安装的Python版本自带pip安装工具,,如下项目采取虚拟情况env35,项目目录如下

威尼斯人线上娱乐 1

先运维虚拟情形,然后切换成品种目录下,举行pip安装

#  pyenv activate env35

# cd 项目目录

# pip install -r requirements.txt

# curl -L

| bash

设置钦点版本
用户能够接纳 pyenv install 安装内定版本的
python。倘使你不精晓该用哪3个,推荐您安装 anaconda三的风尚版本,那是1个专为科学总计绸缪的发行版。
$ 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八陆_6四.sh。但出于文件一点都不小,日常下载须求很久。提议的做法是,先执行以上命令然后立时刹车安装,那样就掌握pyenv
要下载的文件的链接。然后用户自个儿用别样越来越快的办法(比方wget、迅雷等等)从该链接中下载安装文件,并将安装文件移动到
~/.pyenv/cache 目录下(该目录默许不存在,用户要活动新建)。

八、运维项目

设置完各类依赖库后,举行如下命令运维该项目

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

地面要先安装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三-四.1.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

……

 

二.7.1肆和三.陆.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下:

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