Python 多版本共存 --deepin 15.11
deepin 系统默认使用的是 python 版本是 python2.7.13
虽然我已经设置了 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
执行预览
安装 libreadline-dev 环境
sudo apt install libedit-dev
执行预览
pyenv 安装
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
执行预览
执行完后 红色框选处的环境变量复制一下(每个人的不一样) 下一步配置 pyenv 的环境变量时候要用
配置 pyenv 的环境变量
sudo vim /etc/profile
如果 VIM 编辑器不会用的可以用本地编辑器如本地编辑器打开配置环境变量
先进入
在输入路径直接本地编辑器打开文件
然后 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
执行预览 可能时间要久一点 耐心等待
显示已经安装完成
查看 pyenv 当前使用的 python 版本
pyenv versions
执行预览
可以看到 pyenv 已经安装的 python3.7.3
接下里我就开始设置 python3.7.3 为全局变量
设置 pyenv 安装的 python3.7.3 为全局变量
--实现用户打开任意终端输入 python 就能使用 python3.7.3 而且不影响系统脚本使用的 python2.7.13
pyenv global 3.7.3
回车之后终端没有任何输出但是接下来就是见证奇迹的时刻
python
执行预览
哇哦!再试试 pip 能用不
pip install ipython
pyenv 安装的 python 的话,pip 命令已经有了
成功安装
!!!舒服
每次打开新的终端之前都要执行下面的指令来使环境变量生效
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
博主安装过程中没有遇到什么问题,安装之后也一切顺利并没有遇到一些应用不能用的问题
如果你在安装过程中或者之后遇到了什么问题,可以一起文章底部留下你的问题,一起学习解决
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于