python pyenv多版本管理工具的使用


Posted in Python onDecember 23, 2019

项目地址github

python pyenv多版本管理工具的使用

pyenv does...

  • 改变每个用户系统级别的 python 版本
  • 为每个项目提供不同的 python 版本

安装

克隆到本地即为安装,默认目录是 ~/.pyenv ,可以通过 $HOME/.pyenv 改变安装位置。

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

centos 下需要安装依赖

yum install -y readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs

定义环境变量 PYENV_ROOTt,并将 $PYENV_ROOT/bin 加入到环境的 $PATH

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

通过 pyenv init 开启 shims 和自动补全。

$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

执行exec "$SHELL"重启 shell

Usage

查看版本、安装、卸载

pyenv install --list # 查看可安装的python版本
pyenv versions    # 查看已经安装的版本
pyenv install 3.5.0 # 安装 python3.5.0
pyenv uninstall   # 卸载

更新pyenv

安装完之后,需要更新一下才能看到已经安装的版本

pyenv rehash

选择python版本

pyenv global 3.5.0 #设置全局版本,即系统使用的将是此版本
pyenv local 3.5.0 #当前目录下的使用版本,有点类似virtualenv
网络问题导致安装缓慢或无法进行
如anaconda之类大容量的版本,由于网络的问题,总是连接中断,安装失败。此时可以先从官方网站下载安装包,然后放在~/.pyenv/cache文件夹中,然后在pyenv install 此版本,pyenv会自动先从此文件夹中搜索

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

Python 相关文章推荐
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
python 二维数组90度旋转的方法
Jan 28 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
django foreignkey(外键)的实现
Jul 29 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
Sep 20 Python
Python模块future用法原理详解
Jan 20 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
关于python的缩进规则的知识点详解
Jun 22 Python
Python测试Kafka集群(pykafka)实例
Dec 23 #Python
Python with语句和过程抽取思想
Dec 23 #Python
python每5分钟从kafka中提取数据的例子
Dec 23 #Python
Python彻底删除文件夹及其子文件方式
Dec 23 #Python
win10下python2和python3共存问题解决方法
Dec 23 #Python
py-charm延长试用期限实例
Dec 22 #Python
python分布式计算dispy的使用详解
Dec 22 #Python
You might like
php的常量和变量实例详解
2017/06/27 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
会自动逐行上升的文本框
2006/06/30 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
深入浅析python继承问题
2016/05/29 Python
Python 移动光标位置的方法
2019/01/20 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
自我鉴定写作要点
2014/01/17 职场文书
精神文明建设标语
2014/06/16 职场文书
环境日宣传活动总结
2014/07/09 职场文书
三严三实对照检查材料
2014/09/22 职场文书
陪护人员误工证明
2015/06/24 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书