【问题解决】Ubuntu16.04下安装python3.6

本文详细记录了在Ubuntu16.04系统中遇到的Python版本更新问题及解决过程,包括处理apt-get更新锁冲突、添加Python3.6的PPA源、安装Python3.6及其相关组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu16.04自带的python版本是3.5,用了一段时间发现,

偶尔会遇见一些语法不兼容的问题。实在忍不了,今天就把这个问题给处理了。

终端执行命令: 

sudo apt-get update

情况似乎不太对~~

python@ubuntu:~$ sudo apt-get update
[sudo] python 的密码: 
正在读取软件包列表... 完成
E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁

 嘛意思呢?

按字面意思就是一个资源被锁住了,咱们现在没法儿使用它。产生这个原因极有可能是之前没有正常退出一个更新进程。

怎么解决呢?——我们可以先找到这个进程,然后用sudo kill PID代码 杀死它!

终端执行命令:

ps -aux     # 显示运行的所有用户程序

额~~~这个好像又不太对.....

python@ubuntu:~$ ps-aux 
ps-aux:未找到命令

哈! 其实没敲空格

直接换个简单粗暴的方式吧——删除lock!!!

终端输入:

sudo rm /var/lib/apt/lists/lock

紧接着再输入更新命令:

 sudo add-apt-repository ppa:jonathonf/python-3.6
python@ubuntu:~$ sudo rm /var/lib/apt/lists/lock
A plain backport of *just* Python 3.6. System extensions/Python libraries may or may not work.

Don't remove Python 3.5 from your system - it will break.
 更多信息: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
按回车继续或者 Ctrl+c 取消添加

 看到这个不要紧张,直接回车就好

^CTraceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 143, in <module>
    sys.stdin.readline()
KeyboardInterrupt
python@ubuntu:~$ sudo add-apt-repository ppa:jonathonf/python-3.6
 A plain backport of *just* Python 3.6. System extensions/Python libraries may or may not work.

Don't remove Python 3.5 from your system - it will break.
 更多信息: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
按回车继续或者 Ctrl+c 取消添加

gpg: 钥匙环‘/tmp/tmp5nqnsz_y/secring.gpg’已建立
gpg: 钥匙环‘/tmp/tmp5nqnsz_y/pubring.gpg’已建立
gpg: 下载密钥‘F06FC659’,从 hkp 服务器 keyserver.ubuntu.com
gpg: /tmp/tmp5nqnsz_y/trustdb.gpg:建立了信任度数据库
gpg: 密钥 F06FC659:公钥“Launchpad PPA for J Fernyhough”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1  (RSA: 1)
OK

好了,接下来再在终端执行以下命令:

sudo apt-get update

 显示结果:

python@ubuntu:~$ sudo apt-get update
命中:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease
命中:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates InRelease
命中:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports InRelease
命中:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease
获取:5 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial InRelease [18.0 kB]
获取:6 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 Packages [4,732 B]
获取:7 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main i386 Packages [4,724 B]
获取:8 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main Translation-en [2,128 B]
已下载 29.6 kB,耗时 14秒 (2,016 B/s)     
正在读取软件包列表... 完成
python@ubuntu:~$ sudo apt-get install python3.6
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libllvm3.8 libqmi-glib1
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libpython3.6-minimal libpython3.6-stdlib python3.6-minimal
建议安装:
  python3.6-venv python3.6-doc binfmt-support
下列【新】软件包将被安装:
  libpython3.6-minimal libpython3.6-stdlib python3.6
  python3.6-minimal
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
需要下载 4,473 kB 的归档。
解压缩后会消耗 23.0 MB 的额外空间。
您希望继续执行吗? [Y/n] y

 输入y回车

静静的等待........

完成后,终端输入:

python3.6

结果如下:

python@ubuntu:~$ python3.6
Python 3.6.7 (default, Oct 25 2018, 09:16:13) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.

大功告成!

 

### 回答1: 在 Ubuntu 16.04安装 Python 3.6 的方法如下: 1. 打开终端(Ctrl + Alt + T)。 2. 更新软件包列表:sudo apt-get update 3. 安装 Python 3.6 的依赖库:sudo apt-get install -y build-essential checkinstall 4. 下载 Python 3.6 源码:wget https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tgz 5. 解压缩 Python 3.6 源码:tar xzf Python-3.6.12.tgz 6. 进入解压后的文件夹:cd Python-3.6.12 7. 编译安装 Python 3.6./configure && make && sudo make install 8. 检查 Python 3.6 版本:python3.6 -V 请注意,在安装 Python 3.6 后,系统默认的 Python 版本仍然是 2.x,如果要使用 Python 3.6,需要在命令前加上 python3.6,例如 python3.6 -V 如果想要在系统默认使用 python3.6,可以执行命令: sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 1 然后执行: sudo update-alternatives --config python 选择 python3.6 ### 回答2: Ubuntu16.04自带的python版本是python2.7,如果你想安装python3.6,可以按照以下步骤进行操作: 1.更新系统 在终端输入以下命令: sudo apt-get update sudo apt-get upgrade 2.安装依赖 在终端输入以下命令安装依赖: sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 3.下载python3.6安装包 下载安装包到本地,可以在https://www.python.org/downloads/release/python-360/下载最新版本python3.6。 4.编译安装python3.6终端进入python3.6安装包所在目录,执行以下命令: tar -xvf Python-3.6.0.tgz # 解压安装包 cd Python-3.6.0 # 进入解压后的目录 ./configure make sudo make install 5.设置默认python版本 在终端输入以下命令设置默认python版本: sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 1 sudo update-alternatives --config python 出现选项后,输入“1”即可选择python3.6作为默认版本。 6.测试python版本 在终端输入以下命令python -v 如果显示的版本是3.6,说明安装成功。 以上就是在Ubuntu16.04安装python3.6的步骤,如果你遇到了问题,可以在社区寻求帮助。 ### 回答3Ubuntu 16.04 默认安装Python 2.7.x,但是 Python 3.x 需要手动安装Python 3.6Python 3 的最新版本,在 Ubuntu 16.04安装 Python 3.6 的步骤如下: 1. 更新系统软件包列表 在终端中输入以下命令以更新系统中的软件包列表: sudo apt-get update 2. 安装编译 Python 3.6 所需的依赖 编译 Python 3.6 所需的依赖可以通过以下命令一次性安装: sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 3. 获取 Python 3.6 的源代码 在终端中输入以下命令以下载 Python 3.6 的源代码: wget https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz 4. 解压 Python 3.6 的源代码 在终端中输入以下命令以将下载下来的 Python 3.6 源代码解压: tar xzf Python-3.6.10.tgz 5. 编译 Python 3.6 进入 Python 3.6 的源代码目录,运行以下命令: cd Python-3.6.10 ./configure --enable-optimizations make altinstall 其中,--enable-optimizations 表示开启编译优化,make altinstall 表示将 Python 3.6 安装到 /usr/local/bin 目录下,并同时保留系统默认的 Python 2.7.x 版本。 6. 验证 Python 3.6 安装成功 在终端中输入以下命令python3.6 如果出现 Python 3.6.x 的版本信息,则说明 Python 3.6 安装成功。 7. 设置 Python 3.6 为系统默认版本 如果想要将 Python 3.6 设置为系统默认版本,则需要编辑系统环境变量 /etc/profile 文件,在文件末尾添加以下代码: export PATH=/usr/local/bin:$PATH 然后在终端中输入以下命令,使配置的环境变量生效: source /etc/profile 至此,Ubuntu 16.04安装 Python 3.6 的步骤就完成了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值