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脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
python操作redis方法总结
Jun 06 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
基于django micro搭建网站实现加水印功能
May 22 Python
python使用自定义钉钉机器人的示例代码
Jun 24 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 发送带附件邮件示例
2014/01/23 PHP
强制设为首页代码
2006/06/19 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python八皇后问题的解决方法
2018/09/27 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
客户答谢会活动方案
2014/08/31 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书