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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
Python实现获取网站PR及百度权重
Jan 21 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
使用Python写一个小游戏
Apr 02 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
Flask框架工厂函数用法实例分析
May 25 Python
python之pexpect实现自动交互的例子
Jul 25 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
解决python 上传图片限制格式问题
Oct 30 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
如何表示python中的相对路径
Jul 08 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 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函数解决SQL injection
2006/10/09 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
js获取页面description的方法
2015/05/21 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
考试作弊被抓检讨书
2014/01/10 职场文书
实习推荐信
2014/05/10 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
护士自荐信范文
2015/03/25 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL