文档章节

Python多版本管理之pyenv工具

叫我哀木涕
 叫我哀木涕
发布于 2017/05/05 15:16
字数 468
阅读 72
收藏 0

python多版本,为啥要装个多版本。1,因为项目变多,需要用到不同版本的python;2,写个通用库,需要同时支持多个版本。

pyenv工具

首先介绍下pyenv这个小工具。git地址:https://github.com/pyenv/pyenv

安装方式非常简洁,我把安装方式粘贴过来,方便大家看下:

#克隆git项目
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

#往.bash_profile最后添加PATH。用.bashrc文件一样。
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

执行完成上述命令之后,就可以用pyenv的命令了。记得执行下source命令

#查看哪些可以安装的python版本
pyenv install --list

#有需要安装版本,执行下面命令即可
pyenv install 2.7.13

 

下面命令可以查看已经安装的python版本

pyenv versions

  system
* 2.7.13 (set by /home/work/.pyenv/version)
  3.6.0
 

执行既可以选择所安装的版本。

pyenv global 3.6.0

详见下图:

 

Virtualenv

    virtualenv也是很常用的一个工具,经常在选定了python版本,个人喜好或者公司决定,但是python里面有非常多的库。我们自己的项目也会用到不同的库,可能用到不同的库版本。有了Virtualenv就非常方便的创建一个干净的库环境。

使用就不讲了。so easy,这个东西和下面要说的pyenv的插件pyenv-virtualenv很像。但是用了后者,前者基本就被放弃了。

 

pyenv-virtualenv

    但是还是安利下另一个东西“pyenv-virtualenv”,git地址: https://github.com/pyenv/pyenv-virtualenv

安装步骤

#clone
$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

$ exec "$SHELL"

创建环境

pyenv virtualenv 3.6.0 testenv

Activate virtualenv

pyenv activate <name>
pyenv deactivate

Delete existing virtualenv

pyenv uninstall my-virtual-env

更多细节都在官方文档里面,这里就不再赘述了,就简单的几个命令。

© 著作权归作者所有

叫我哀木涕
粉丝 3
博文 30
码字总数 13298
作品 0
海淀
程序员
私信 提问
Mac OS X下安装pyenv

Pyenv是python的版本管理工具,pyenv之于python相当于rvm之于ruby。 在Mac OS X下,我用homebrew安装pyenv: brew updatebrew install pyenv 安装过程中,遇到了下面这个问题 ERROR: The Pyt...

昊翔
2015/04/11
0
0
pyenv管理多个Python版本

前言 我们在CentOS上开发或运行Python程序时,很可能会需要使用不同版本的Python,比如本笔记创建时使用的CentOS是7.4版,系统默认安装的python还是2.7.5,而我们自己开发或者部署时需要的是...

编程老陆
2018/12/30
0
0
Python多版本神器-Pyenv

Python多版本神器-Pyenv 一、简介 使用pyenv可以在一个操作系统上使用多个python版本,自由切换,无比顺畅。它的使用不依赖于Python,是一个简单、独立的纯 shell 脚本工具。 二、Pyenv安装 ...

PowerMichael
2018/06/26
0
0
Linux 下的 Python 多版本管理(pyenv)

简介 提到 Python 环境管理,更多人可能会首先想到 virtualenv。但与用于创建独立包环境的 virtualenv 不同,pyenv 的作用仅限于维护不同版本的 Python。它的使用不依赖于 Python,是一个简单...

lionets
2014/05/21
0
3
macOS 下使用 pyenv 编译并使用 Python 3.7 或更新版本

因为不同的项目可能用不同的 Python 版本,于是我用 pyenv 来进行 Python 的多版本管理,而不是用系统自带的 Python 或 homebrew 的 Python。 然而在用 pyenv 编译对应的 Python 版本时,可能...

I'm TualatriX
2018/11/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

10分钟详解Spring全家桶7大知识点

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!! Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括SpringMVC、SpringBoot、Spring Cloud、Spr...

我最喜欢三大框架
23分钟前
4
0
注册服务

列出所有服务[root@localhost ~]# systemctl list-unit-files[root@localhost ~]# systemctl status mysqld[root@localhost ~]# systemctl stop mysqld[root@localhost ~]# ......

jxlgzwh
26分钟前
0
0
解决jdk8 stream tomap方法报错:java.lang.IllegalStateException: Duplicate key异常解决(key重复)

List<User> userList = User.ME.loadList(users); if (CollectionUtils.isNotEmpty(userList)) { Map<Long, User> userMap = userList.stream().filter(Objects::nonN......

冰峰雪座
35分钟前
0
0
jdk中的一些命令

jdk中的一些命令 jps jstack jmap jstat jhat jinfo javap http://www.importnew.com/18398.html

晨猫
36分钟前
1
0
Bystack的高TPS共识算法

共识算法是分布式系统保证节点数据状态一致性的方法,在区块链的共识算法分POW(工作量证明)和POS(权益证明)两大类。第一类POW模式是在公链项目中运用的最广泛应用的共识算法,比特币长达10年...

比原链Bytom
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部