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 相关文章推荐
Django框架中的对象列表视图使用示例
Jul 21 Python
Python文件和流(实例讲解)
Sep 12 Python
python爬虫爬取网页表格数据
Mar 07 Python
pandas 数据实现行间计算的方法
Jun 08 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
在django view中给form传入参数的例子
Jul 19 Python
Django文件存储 默认存储系统解析
Aug 02 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
numpy.array 操作使用简单总结
Nov 08 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
Python超简单容易上手的画图工具库推荐
May 10 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求小于1000的所有水仙花数的代码
2012/01/10 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
python实现网页录音效果
2020/10/26 Python
python tkinter实现连连看游戏
2020/11/16 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
一个精品风格的世界:Atterley
2019/05/01 全球购物
安全检查管理制度
2014/02/02 职场文书
2015年党小组工作总结
2015/05/26 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python