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 open读写文件实现脚本
Sep 06 Python
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
解决Python中由于logging模块误用导致的内存泄露
Apr 23 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
python抓取文件夹的所有文件
Feb 27 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
python安装gdal的两种方法
Oct 29 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
解决paramiko执行命令超时的问题
Apr 16 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 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脚本的10个技巧(1)
2006/10/09 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
python随机生成指定长度密码的方法
2015/04/04 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python二维码生成识别实例详解
2019/07/16 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
python中if及if-else如何使用
2020/06/02 Python
平面设计师的工作职责
2013/11/21 职场文书
美德好少年主要事迹
2014/01/29 职场文书
搞笑征婚广告词
2014/03/17 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书