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使用any判断一个对象是否为空的方法
Nov 19 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
详细分析Python collections工具库
Jul 16 Python
Python如何在单元测试中给对象打补丁
Aug 03 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
php4的session功能评述(三)
2006/10/09 PHP
怎样在UNIX系统下安装php3
2006/10/09 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
Python之Class&Object用法详解
2019/12/25 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
教师实习自我鉴定
2013/12/11 职场文书
村干部培训班主持词
2014/03/28 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
欧元符号 €
2022/02/17 杂记
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android