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中使用strip()方法删除字符串中空格的教程
May 20 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
Python 登录网站详解及实例
Apr 11 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
详解python编译器和解释器的区别
Jun 24 Python
django 消息框架 message使用详解
Jul 22 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
python plotly画柱状图代码实例
Dec 13 Python
python如何绘制疫情图
Sep 16 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
详解Python牛顿插值法
May 11 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写的小东西
2006/12/06 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
Python猜数字算法题详解
2020/03/01 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
《老山界》教学反思
2014/04/08 职场文书
ktv好的活动方案
2014/08/17 职场文书
护理医院见习报告
2014/11/03 职场文书
2014年售票员工作总结
2014/11/19 职场文书
如何才能写好调研报告?
2019/07/03 职场文书