详解使用 pyenv 管理多个版本 python 环境


Posted in Python onOctober 19, 2017

 随着同时开发的项目越来越多,需要不停的在各个不同版本的 python 环境之间切换,所以想到了pyenv。以前一直使用的 virtualenv只能管理同一个 python 版本下第三方库的版本,但是对于这种需要在多个不同版本之间切换的 case,就只能使用 pyenv 了。

安装

运行下面的命令会自动下载安装

$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

安装完成后,需要修改 ~/.bashrc 文件,把pyenv加到 PATH 里。这里是添加如下行到 ~/.bashrc 文件中。

export PATH="/home/kongxx/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后 source 一下环境

$ .~/.bashrc

使用 pyenv 管理 python 版本

首先查看当前系统上已经安装和正在使用的 python 版本。

$ pyenv versions
* system (set by /home/kongxx/.pyenv/version)

其中 system 表明是系统安装的包。* 表示当前正在使用的 python 环境。

查看当前可以被安装的 python 版本。

$ pyenv install -l
Available versions:
 2.1.3
 2.2.3
 2.3.7
 2.4
 2.4.1
...

安装指定版本的 python

$ pyenv install 2.7.10
Downloading Python-2.7.10.tar.xz...
-> https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
Installing Python-2.7.10...
patching file ./Lib/site.py
Installed Python-2.7.10 to /home/kongxx/.pyenv/versions/2.7.10

$ pyenv install 3.2.1
...

安装后查看现在已经安装了的 python 版本。

$ pyenv versions
* system (set by /home/kongxx/.pyenv/version)
 2.7.10
 3.2.1

使用制定版本的 python

$ pyenv global 3.2.1
$ python -V
Python 3.2.1

使用后查看当前使用的 python 版本。

$ pyenv version
3.2.1 (set by /home/kongxx/.pyenv/version)

$ pyenv versions
 system
 2.7.10
* 3.2.1 (set by /home/kongxx/.pyenv/version)

使用 pyenv 管理 virtualenv

创建一个 virtualenv 环境

这里使用 python 3.2.1 来创建一个 virtualenv 环境

$ pyenv virtualenv 3.2.1 myenv

$ pyenv versions
 system
 2.7.10
* 3.2.1 (set by /home/kongxx/.pyenv/version)
 3.2.1/envs/myenv
 myenv

激活当前需要使用的 virtualenv

$ pyenv activate myenv

$ pyenv versions
 system
 2.7.10
 3.2.1
 3.2.1/envs/myenv
* myenv (set by PYENV_VERSION environment variable)

去除当前需要使用的 virtualenv

$ pyenv deactivate

删除当前需要使用的 virtualenv

$ pyenv virtualenv-delete myenv

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中Random和Math模块学习笔记
May 18 Python
Python之Web框架Django项目搭建全过程
May 02 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
关于Python的一些学习总结
May 25 Python
python实现超市扫码仪计费
May 30 Python
python3.5绘制随机漫步图
Aug 27 Python
python logging 日志的级别调整方式
Feb 21 Python
python反爬虫方法的优缺点分析
Nov 25 Python
python实现银行账户系统
Feb 22 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 #Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 #Python
python连接数据库的方法
Oct 19 #Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 #Python
python里使用正则的findall函数的实例详解
Oct 19 #Python
详解python里使用正则表达式的全匹配功能
Oct 19 #Python
python中logging库的使用总结
Oct 18 #Python
You might like
我的论坛源代码(三)
2006/10/09 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
干部考察材料范文
2014/12/24 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
中学推普周活动总结
2015/05/07 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB