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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python中文件操作简明介绍
Apr 13 Python
处理Python中的URLError异常的方法
Apr 30 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
python+pygame实现坦克大战
Sep 10 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
一文读懂Python 枚举
Aug 25 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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
海贼王:最美的悬赏令!
2020/03/02 日漫
PHP:风雨欲来 路在何方?
2006/10/09 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Django添加feeds功能的示例
2018/08/07 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
如何在Python对Excel进行读取
2020/06/04 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
调任通知
2015/04/21 职场文书
班主任开场白
2015/06/01 职场文书
拉贝日记观后感
2015/06/05 职场文书