Ubuntu安装Python2或Python3多版本

在Ubuntu下安装,如果想在Windows中安装,参考https://github.com/pyenv/pyenv

以下命令都是在root用户下操作,如果你不是root,没有权限时在命令前添加sudo

一.下载pyenv

使用Git下载,如果没有Git就使用命令apt install git先安装Git工具,再执行下面的命令

root@zxh:~# git clone https://github.com/pyenv/pyenv.git ~/.pyenv

如果下载的慢导致下载失败,使用下面的方法安装

  1. 安装wget工具。使用命令apt install wget
  2. 使用命令root@zxh:~# wget https://github.com/pyenv/pyenv/archive/master.zip下载软件包
  3. 安装解压缩的工具。使用命令:root@zxh:~# apt install unzip 安装unzip工具
  4. 使用命令 root@zxh:~# unzip master.zip 解压文件
  5. 解压后的文件名为pyenv-master,要重命名文件名为.pyenv隐藏文件。使用命令:root@zxh:~# mv pyenv-master .pyenv

二.定义环境变量

root@zxh:~# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
root@zxh:~# echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

三.添加pyenv init到您的shell以启用填充和自动补全功能。请确保eval "$(pyenv init -)"将其放置在shell程序配置文件的末尾,因为它会PATH在初始化期间进行操作。

root@zxh:~# echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

四.重新启动外壳程序,以便路径更改生效。

root@zxh:~# exec "$SHELL"

五.查看安装了那些版本

root@zxh:~# pyenv versions

如果该命令不成功,需要重启

如果成功你会看到如下内容

  • system (set by /root/.pyenv/version)

第一次安装后里面是空的(即使18.04版本的Ubuntu自带了python27.51和python3.6.9),只有安装了该工具,之后使用该工具安装其它版本的Python解释器后,才会显示解释器版本

六.安装各种版本的Python解释器

先安装pyenv运行时依赖的工具和服务,否则后面安装各版本解释器后会安装失败

root@zxh:~#  apt 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

修改git的http版本为1.1,默认使用的版本好像是2,导致下载失败

root@zxh:~# git config --global http.version HTTP/1.1

开始安装各版本的Python解释器,比如安装3.6.8版本的Python解释器

root@zxh:~# pyenv install 3.6.8

就会出现以下界面

root@zxh:~/pyenv/bin# ./pyenv install 3.6.8
WARNING: Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Downloading Python-3.6.8.tar.xz…
-> https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

Installing Python-3.6.8…
Installed Python-3.6.8 to /root/.pyenv/versions/3.6.8

由于Python解释器在国外,下载会很慢,要等很久

下载加速

首相到淘宝镜像加速站点https://npm.taobao.org/mirrors/python/下载想安装的版本,比如说想下载3.7.3版本的,就在Linux中使用wget工具下载wget https://npm.taobao.org/mirrors/python/3.7.3/Python-3.7.3.tar.xz,然后将他移到~/.pyenv/cache/目录中,但发现cache目录不存在,所以要创建该目录,mkdir ~/.pyenv/cache,然后移动解释器到该目录下mv ~/Python-3.7.3.tar.xz ~/.pyenv/cache/,最后执行pyenv install 3.7.3直接等待安装即可

七.再次查看安装了那些版本

root@zxh:~# pyenv versions

你会看到如下内容

root@zxh:~# pyenv versions

*system (set by /root/.pyenv/version)
3.6.8

八.使用或切换某个版本的Python解释器

使用pyenv versions命令查看安装了那些版本时,正在使用哪个版本,哪个版本的解释器前面有个*号,在Linux的bash窗口默认使用pyenv使用的Python解释器版本

pyenv不仅可以安装Python3,也可以安装Python2的解释器

root@zxh:~# pyenv versions  # 查看pyenv使用哪个版本
 * system (set by /root/.pyenv/version)  # 说明使用的是系统默认你的版本
   3.6.8
   
root@zxh:~# python --version  # 查看系统使用哪个版本,一开始使用的是本地原先的2.7版本的解释器
 Python 2.7.15rc1
 
root@zxh:~# pyenv global 3.6.8  # 使用pyen切换到3.6.8版本

root@zxh:~# python --version  # 再次查看系统使用的解释器版本,已成功切换
 Python 3.6.8
 
root@zxh:~# pyenv versions  # 查看pyenv使用哪个解释器
   system
 * 3.6.8 (set by /root/.pyenv/version)  # 使用的是这个解释器
 
root@zxh:~# pyenv global system  # 切换到系统的解释器

root@zxh:~# python --version  # 再次查看系统使用哪个版本
 Python 2.7.15rc1

九.安装第三方Python库

默认使用哪个解释器,安装的第三方Python库就属于哪个版本的解释器

root@zxh:~# pip install requests

十.卸载某个版本的Python解释器

假设你已安装了多个版本的解释器,使用以下命令卸载某个版本的解释器,以3.7.0为例

root@zxh:~# pip uninstall 3.7.0
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值