雪月书韵茶香 雪月书韵茶香

专心做可以提升自己的事情
学习并拥有更好的技能
成为一个值得交往的人


目录
Python多版本共存 --deepin 15.11
/    

Python多版本共存 --deepin 15.11

Python 多版本共存 --deepin 15.11

deepin 系统默认使用的是 python 版本是 python2.7.13
deepin 默认 python 版本
虽然我已经设置了 python3 和 python2 分开但是还是感觉不是很方便
然后我就在想有没没有一种办法可以设置 python3 为全局环境变量供用户使用而系统脚本默认使用自带的 python2 呢
机缘巧合之下我了解到了 pyenv 一个 python 多版本管理工具可以实现这个功能
下面是我的探索出来的安装步骤 给拥有同样需求的小伙伴们一个参考

pyenv 安装前准备

避免中途出现安装失败 先执行安装如下依赖

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl

执行预览
1

安装 libreadline-dev 环境

sudo apt install libedit-dev

执行预览
2

pyenv 安装

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

执行预览
3
执行完后 红色框选处的环境变量复制一下(每个人的不一样) 下一步配置 pyenv 的环境变量时候要用

配置 pyenv 的环境变量

sudo vim /etc/profile

4
如果 VIM 编辑器不会用的可以用本地编辑器如本地编辑器打开配置环境变量
先进入4.1
在输入路径直接本地编辑器打开文件
4.2

然后 ctrl+s 保存

重新载入环境变量配置

source /etc/profile

使用 pyenv

查看 pyenv 可安装软件

pyenv install --list

执行预览

xysycx@xysycx-PC:~$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4.0
  2.4.1
  2.4.2
  2.4.3
  2.4.4
  2.4.5
  2.4.6
  2.5.0
  2.5.1
  2.5.2
  2.5.3
  2.5.4
  2.5.5
  2.5.6
  2.6.6
  2.6.7
  2.6.8
  2.6.9
  2.7.0
  2.7-dev
  2.7.1
  2.7.2
  2.7.3
  2.7.4
  2.7.5
  2.7.6
  2.7.7
  2.7.8
  2.7.9
  2.7.10
  2.7.11
  2.7.12
  2.7.13
  2.7.14
  2.7.15
  2.7.16
  2.7.17
  3.0.1
  3.1.0
  3.1.1
  3.1.2
  3.1.3
  3.1.4
  3.1.5
  3.2.0
  3.2.1
  3.2.2
  3.2.3
  3.2.4
  3.2.5
  3.2.6
  3.3.0
  3.3.1
  3.3.2
  3.3.3
  3.3.4
  3.3.5
  3.3.6
  3.3.7
  3.4.0
  3.4-dev
  3.4.1
  3.4.2
  3.4.3
  3.4.4
  3.4.5
  3.4.6
  3.4.7
  3.4.8
  3.4.9
  3.4.10
  3.5.0
  3.5-dev
  3.5.1
  3.5.2
  3.5.3
  3.5.4
  3.5.5
  3.5.6
  3.5.7
  3.5.8
  3.5.9
  3.6.0
  3.6-dev
  3.6.1
  3.6.2
  3.6.3
  3.6.4
  3.6.5
  3.6.6
  3.6.7
  3.6.8
  3.6.9
  3.7.0
  3.7-dev
  3.7.1
  3.7.2
  3.7.3 #这个就是我需要的版本
  3.7.4
  3.7.5
  3.7.5rc1
  3.8.0
  3.8-dev
  3.9-dev
#后面还有很长

pyenv 安装 python3.7.3

pyenv install 3.7.3

执行预览 可能时间要久一点 耐心等待
5
显示已经安装完成

查看 pyenv 当前使用的 python 版本

pyenv versions

执行预览
6
可以看到 pyenv 已经安装的 python3.7.3
接下里我就开始设置 python3.7.3 为全局变量

设置 pyenv 安装的 python3.7.3 为全局变量

--实现用户打开任意终端输入 python 就能使用 python3.7.3 而且不影响系统脚本使用的 python2.7.13

pyenv global 3.7.3

回车之后终端没有任何输出但是接下来就是见证奇迹的时刻

python

执行预览
7
哇哦!再试试 pip 能用不

pip install ipython

pyenv 安装的 python 的话,pip 命令已经有了
成功安装
!!!舒服

8
每次打开新的终端之前都要执行下面的指令来使环境变量生效

source /etc/profile

pyenv 常用命令

pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local

博主安装过程中没有遇到什么问题,安装之后也一切顺利并没有遇到一些应用不能用的问题
如果你在安装过程中或者之后遇到了什么问题,可以一起文章底部留下你的问题,一起学习解决


标题:Python多版本共存 --deepin 15.11
作者:shuaibing90
版权声明:本站所有文章除特别声明外,均采用 CC BY-SA 4.0转载请于文章明显位置附上原文出处链接和本声明
地址:https://www.xysycx.cn/articles/2019/11/12/1573488619099.html
欢迎加入博主QQ群点击加入群聊:验证www.xysycx.cn