Ubuntu安装Python3.6并切换到3.6版本

前言

在此记录我在Ubuntu 16.04 系统上安装Python3.6并从Python 2.7 版本切换到 3.6 版本的过程。

备注: 2022年4月15日14:39:40 基于评论区出现的问题,请不要轻易尝试博客方案,仅供参考。(因为时间过去太久了,我也忘记具体细节了。)建议用conda切换python环境会比较香。

补充

创建时间:2019年02月19日 00:59:21
修改时间:2019年9月4日16:21:40

在Ubuntu 14.04 上安装python3.6以及对应的pip,只需要如下指令:

# 先update一下
sudo apt-get update
sudo apt-get install software-properties-common python-software-properties -y 

# 这一句update好像不是必要的。
sudo apt-get update
sudo add-apt-repository ppa:jonathonf/python-3.6 -y

#这里必须update,不然无法安装python3.6
sudo apt-get update
sudo apt-get install python3.6 -y 

#没有curl的话,就install一下
sudo apt-get install curl -y 

# 安装pip
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6

这样既可,善。


1 了解自己系统上都有哪些Python版本

我的系统是 阿里云的Ubuntu 16.04 云服务器。

使用Python --version查询当前的Python版本,如下,Python当前版本为2.7:

dale@deheng:~$ python --version
Python 2.7.6

使用ls /usr/local/lib/ 查看本机上有哪些可用Python版本,如下,当前本地可用Python版本为2.7和3.4:

dale@deheng:~$ ls /usr/local/lib/
perl python2.7 python3.4

2 安装Python 3.6

sudo add-apt-repository ppa:jonathonf/python-3.6   #这个指令是真的方便。记住要按一下Enter键确认。
sudo apt-get update 
sudo apt-get install python3.6

这时候输入:ls /usr/local/lib/ 会发现出现了python3.6文件夹。

dale@deheng:~$ ls /usr/local/lib/
perl python2.7 python3.4 python3.6

参考[1].

3 将Python版本从2.7切换到3.6

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3

#update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本
# 上面三行指令最后的数字 1 2 3 分别代表优先级。1是最高。所以等下 config的时候,会发现默认版本是2.7(因为它的优先级设为了1).

而后输入sudo update-alternatives --config python(这是一个切换Python版本的指令),会出现如下选项:

dale@deheng:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3 dale@deheng:~$ sudo update-alternatives
–config python There are 4 choices for the alternative python (providing /usr/bin/python).>
Selection Path Priority Status
------------------------------------------------------------

0 /usr/bin/python3.6 3 auto mode

  • 1 /usr/bin/python2.7 1 manual mode
    2 /usr/bin/python3.4 2 manual mode
    3 /usr/bin/python3.6 3 manual mode
    4 /usr/local/lib/python2.7 1 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/python3.6 to provide
/usr/bin/python (python) in manual mode

如上,通过输入Python3.6对应的数字3,成功将Python版本设置成3.6。在此查看如下:

dale@deheng:~$ python
–version Python 3.6.3

参考[3]。

4 中间遇到的问题

4.1 问题一

第2节 运行sudo add-apt-repository ppa:jonathonf/python-3.6 的时候,如果出现add-apt-repository: command not found的情况,请使用如下命令:

sudo apt-get install software-properties-common python-software-properties 
#注释:即安装software-properties-common 和 python-software-properties 即可

参考[2]。

4.2 问题二

第3节 的操作中,遇到了一个问题,先描述、记录如下:

问题场景:
在第3节中,我先输入了sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1,然后输入python --version的时候,我发现我Python没了,提示要下载。

我不以为然,没去管这个问题,开始下载3.6,运行sudo add-apt-repository ppa:jonathonf/python-3.6,提示找不到add-apt-repository 这个command,然后我又sudo apt-get install software-properties-common python-software-properties,显示本机上有这两个软件了,但是报了如下错误:

dale@deheng:~$ sudo apt-get install software-properties-common
python-software-properties Reading package lists… Done Building
dependency tree Reading state information… Done
software-properties-common is already the newest version.
python-software-properties is already the newest version. 0 upgraded,
0 newly installed, 0 to remove and 173 not upgraded. 2 not fully
installed or removed. After this operation, 0 B of additional disk
space will be used. Do you want to continue? [Y/n] Y Setting up
python-pycurl (7.19.3-0ubuntu3) …
/var/lib/dpkg/info/python-pycurl.postinst: 6:
/var/lib/dpkg/info/python-pycurl.postinst: pycompile: Permission
denied dpkg: error processing package python-pycurl (–configure):
subprocess installed post-installation script returned error exit status 126 dpkg: dependency problems prevent configuration of python-software-properties: python-software-properties depends on python-pycurl; however: Package python-pycurl is not configured yet.

dpkg: error processing package python-software-properties
(–configure): dependency problems - leaving unconfigured Errors were encountered while processing: python-pycurl
python-software-properties E: Sub-process /usr/bin/dpkg returned an error code (1)
在这里插入图片描述

解决方案: 想了很久,发现是自己的sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1导致当前Python版本 不见了,这样的话等于Ubuntu的很多功能就用不了了。我随后利用本机已有的3.4和2.7版本,进行配置,以找回Python版本:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
sudo update-alternatives --config python

然后python --version,发现Python版本回归了。这时候又可以正常下载Python3.6了,这个错误也没了。

总结

写博客还是耗时间啊。

参考文献

主要:
[1] Ubuntu16.04怎样安装Python3.6 https://www.cnblogs.com/yjlch1016/p/8641910.html
[2] Ubuntu的add-apt-repository: command not found https://blog.csdn.net/dogfish/article/details/67150703
[3] Ubuntu16.04怎样安装Python3.6 https://www.cnblogs.com/yjlch1016/p/8641910.html

次要:
[4] Ubuntu环境下python2和python3切换 https://blog.csdn.net/qq_18815817/article/details/78874808
[5] Ubuntu下Python2与Python3的共存配置 https://blog.csdn.net/weixin_40293491/article/details/81183491
[6] 在Ubuntu中通过update-alternatives切换软件版本 https://persevere.iteye.com/blog/1479524

  • 24
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 1. 添加软件源 打开终端,输入以下命令添加软件源: ``` sudo add-apt-repository ppa:deadsnakes/ppa ``` 2. 更新软件缓存 输入以下命令更新软件缓存: ``` sudo apt-get update ``` 3. 安装Python3.6 输入以下命令安装Python3.6: ``` sudo apt-get install python3.6 ``` 4. 验证Python3.6安装是否成功 输入以下命令验证Python3.6安装是否成功: ``` python3.6 --version ``` 如果成功安装,会显示Python3.6的版本号。 ### 回答2: 在Ubuntu系统上安装Python3.6非常简单。您可以按照以下步骤执行: 1. 确保您的系统已经连接到互联网。 2. 打开终端,可以使用Ctrl+Alt+T快捷键。 3. 更新软件包索引。在终端中输入以下命令并按下回车键: ``` sudo apt update ``` 4. 安装Python3.6。在终端中输入以下命令并按下回车键: ``` sudo apt install python3.6 ``` 5. 输入您的管理员密码确认安装。 6. 安装完成后,您可以在终端中使用以下命令验证Python3.6是否成功安装: ``` python3.6 --version ``` 如果成功安装,将显示Python3.6的版本号。 请注意,对于较旧的Ubuntu版本,可能需要添加适当的软件源才能获得Python3.6的最新版本。您可以通过更新软件包索引和安装软件包“python-software-properties”来添加特定的软件源。 希望这些步骤可以帮助您在Ubuntu上成功安装Python3.6。 ### 回答3: 要在Ubuntu安装Python 3.6,可以按照以下步骤进行操作: 1. 打开终端。可以通过按下Ctrl + Alt + T键组合来打开终端。 2. 输入以下命令更新系统的软件包列表: ``` sudo apt update ``` 3. 然后,输入以下命令安装Python 3.6所需的依赖项: ``` sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev ``` 4. 安装完成后,可以前往Python官方网站下载Python 3.6的源代码包。将其下载到您选择的目录中。 5. 解压源代码包。在终端中进入您选择的目录,并输入以下命令: ``` tar -xf Python-3.6.0.tgz ``` 6. 然后,进入解压后的目录,输入以下命令进行配置: ``` cd Python-3.6.0 ./configure ``` 7. 配置完成后,可以开始编译并安装Python 3.6。键入以下命令: ``` make sudo make install ``` 8. 安装完成后,可以通过以下命令验证Python 3.6是否成功安装: ``` python3.6 --version ``` 现在您已经成功在Ubuntu安装Python 3.6,可以使用新安装版本来运行和开发Python应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值