Ubuntu下安装pyenv实现Python多版本共存
发布日期:2021-06-20 07:26:11
浏览次数:27
分类:技术文章
本文共 2382 字,大约阅读时间需要 7 分钟。
我们经常会遇到下边这样的情况:
系统自带的 Python 是 2.6,自己需要 Python 2.7 中的某些特性; 系统自带的 Python 是 2.x,自己需要 Python 3.x; 此时需要在系统中安装我们想用的Python,但又不能影响系统自带的 Python,即需要实现 Python 的多版本共存。pyenv 就是这样一个 Python 版本管理器。安装 pyenv
在终端内,输入命令:
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
即可下载并安装pyenv
安装完成后,根据提示将如下语句加入到 ~/.bashrc 中:
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" # 这句可以不加 然后重启终端即可。查看可安装的版本 $ pyenv install --list 该命令会列出可以用 pyenv 安装的 Python 版本。列表很长,其中 2.7.8 和 3.4.1 这种只有版本号的是 Python 官方版本,其他的形如 anaconda2-4.1.0 这种既有名称又有版本后的属于 “衍生版” 或发行版。安装 Python 的依赖包 在编译 Python 过程中会依赖一些其他库文件,因而需要首先安装这些库文件,已知的一些需要预先安装的库如下。在 Ubuntu下: sudo apt-get update sudo apt-get install make build-essential libssl-dev zlib1g-dev sudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curl sudo apt-get install llvm libncurses5-dev libncursesw5-dev安装指定版本 用户可以使用 pyenv install 安装指定版本的 python。如果你不知道该用哪一个,推荐你安装 anaconda3 的最新版本,这是一个专为科学计算准备的发行版。 $ pyenv install anaconda3-4.1.0 -v /tmp/python-build.20170108123450.2752 ~ Downloading Anaconda3-4.1.0-Linux-x86_64.sh... -> https://repo.continuum.io/archive/Anaconda3-4.1.0-Linux-x86_64.sh 执行该命令后,会从给定的网址中下载安装文件 Anaconda3-4.1.0-Linux-x86_64.sh。但由于文件很大,通常下载需要很久。建议的做法是,先执行以上命令然后马上中断安装,这样就知道 pyenv 要下载的文件的链接。然后用户自己用其他更快的方式(比如wget、迅雷等等)从该链接中下载安装文件,并将安装文件移动到 ~/.pyenv/cache 目录下(该目录默认不存在,用户要自行新建)。 以本文说的情况为例: 执行 pyenv install anaconda3-4.1.0 -v 获取下载链接 用wget从下载链接中获取文件 Anaconda3-4.1.0-Linux-x86_64.sh 将安装包移动到 ~/.pyenv/cache/Anaconda3-4.1.0-Linux-x86_64.sh 重新执行 pyenv install anaconda3-4.1.0 -v 命令。该命令会检查 cache 目录下已有文件的完整性,若确认无误,则会直接使用该安装文件进行安装。 安装过程中,若出现编译错误,通常是由于依赖包未满足,需要在安装依赖包后重新执行该命令。更新数据库 在安装 Python 或者其他带有可执行文件的模块之后,需要对数据库进行更新: $ pyenv rehash查看当前已安装的 python 版本 $ pyenv versions * system (set by /home/seisman/.pyenv/version) anaconda3-4.1.0 其中的星号表示当前正在使用的是系统自带的 python。设置全局的 python 版本 $ pyenv global anaconda3-4.1.0 $ pyenv versions system * anaconda3-4.1.0 (set by /home/seisman/.pyenv/version) 当前全局的 python 版本已经变成了 anaconda3-4.1.0。也可以使用 pyenv local 或 pyenv shell 临时改变 python 版本。确认 python 版本 $ python Python 3.5.2 (Anaconda 4.1.0, Sep 10 2014, 17:10:18) [GCC 4.4.7 20120313 ( 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> pyenv 其他功能 pyenv uninstall - 卸载某个版本 pyenv update - 更新pyenv及其插件
转载自:
转载地址:https://blog.csdn.net/HD243608836/article/details/100162627 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月18日 06时41分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Unity3D】Unity3D 实现画板效果
2019-04-27
【Unity3D】Unity3D 设置Image中的Color的值
2019-04-27
【DoTweenPro】Unity3d DoTweenPro研究
2019-04-27
【Unity3D】Unity3D 鼠标射线点击,UI出现在鼠标点击的位置
2019-04-27
【Astart寻路插件】Unity3d 寻路插件A*Pathfinding学习与研究
2019-04-27
【EasyAR】Unity3D EasyAR开发案例系列教程
2019-04-27
【Unity3D】Unity3D 场景的淡入淡出效果实现
2019-04-27
【Unity3D】Unity3D 手势控制模型放大缩小
2019-04-27
【Unity3D】Unity3D 核心类型一览
2019-04-27
【Unity3D】Unity3D UGUI原理分析
2019-04-27
【Unity3D】Unity3D 资源管理整理
2019-04-27
【Unity3D】Unity3D 几个让你相见恨晚的小技巧
2019-04-27
【云服务器】如何搭建自己的百度云服务器?
2019-04-27
【Unity3D】 Photon多人游戏开发教程
2019-04-27
【Unity3D】项目防破解,安全守护,保护项目经验分享
2019-04-27
Python 基础(二十一):argparse 模块
2019-04-27
Python 基础(二十二):正则表达式
2019-04-27
Python 进阶(一):多线程
2019-04-27
Python 进阶(二):多进程
2019-04-27