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实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
关于python写入文件自动换行的问题
Jun 23 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
基于Django实现日志记录报错信息
Dec 17 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 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 设计模式之 单例模式
2008/12/19 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
js表头排序实现方法
2015/01/16 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Django 路由层URLconf的实现
2019/12/30 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python实现京东抢秒杀功能
2021/01/25 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
如何查找网页漏洞
2016/06/22 面试题
青春励志演讲稿范文
2014/08/25 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers