Python 多版本共存 --deepin 15.11

本贴最后更新于 1598 天前,其中的信息可能已经斗转星移

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

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

  • Deepin
    8 引用 • 16 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    534 引用 • 671 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • purple-worthy

    我前两天安装了一堆的配置环境,用了一个下午。后来看 csdn 中 deepin 的一个开发工程师发的说只要几步简单的操作就可以,不用这么麻烦

  • someone
    作者

    留一下 deepin 开发工程师的 csdn 链接吧 ❤️