为什么我无法在Ubuntu 16.04上安装python3.6-dev?

53

我正在尝试使用以下命令进行安装:

sudo apt-get install python3.6-dev

但我遇到了这个错误:

E: Unable to locate package python3.6-dev
E: Couldn't find any package by glob 'python3.6-dev'
E: Couldn't find any package by regex 'python3.6-dev'

为什么会出现这个错误,正确安装包的方式是什么?
6个回答

64
该软件包在16.04中不可用。但如果您需要在16.04中使用它,可以添加deadsnakes软件包仓库。
sudo add-apt-repository ppa:deadsnakes/ppa \
&& sudo apt update \
&& sudo apt install python3.6

sudo add-apt-repository ppa:deadsnakes/ppa 解决了我的“在 Ubuntu 22.04 TLS 上找不到任何软件包 python3.9-dev”的问题。 - Blind2k
请勿在答案中包含“编辑:”。如果旧答案不再有效或有价值,则应将其删除。或者,可以使用不同的部分进行限定,例如“对于X之前的Ubuntu版本”和“对于Ubuntu版本Y及更高版本”。答案应该像是今天写的一样(它是如何产生的并不关心(大多数)读者)。完整的编辑历史记录在此处。 - Peter Mortensen

29

这个ppa在Ubuntu 16.04上非常好用。在这里发布给其他人。

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

1
对我来说完美地在ubuntu 16.04 LTS中将Python 3.6设置为默认版本的命令是: update-alternatives --install /usr/bin/python python /usr/bin/python3 10 - Shekh Firoz Alam

11

对于那些尝试安装Python 3.6并遇到与上述错误相同的人,这也可以帮助您和我们。它帮助我解决了问题。

  1. 打开终端,然后运行以下命令添加PPA

    sudo add-apt-repository ppa:jonathonf/python-3.6
    
  2. 然后通过以下命令检查更新并安装Python 3.6:

    sudo apt-get update
    
    sudo apt-get install python3.6
    

现在要确保您安装成功了,只需运行python3.6-vpython3.6

更多细节请查看"如何在Ubuntu 16.04 LTS中安装Python 3.6.1"

注意:Linux 16.04使用Python v 2.7作为默认版本。如果您需要在项目中使用Python 3.6,请将python-3.6设置为此项目的默认版本。这比使用sudo update-alternatives ...命令好,否则您的终端窗口将消失 :(


4
Jonathan Repo 遇到了问题。在从这里安装后,我在让 pip 正常工作方面遇到了很多问题。建议使用 deadsnakes 仓库代替。requests 库的 Kenneth 也提出了同样的建议:https://docs.python-guide.org/starting/install3/linux/ - Mayank Jaiswal
当您尝试使用sudo update-alternatives时,您可能会遇到的问题是终端突然消失。虽然其他方式可以正常使用,但我认为这个问题很棘手,您不这样认为吗?既然有很多我们可以避免的问题,我们最好使用另一种解决方法,谢谢:)。 - DINA TAKLIT

8

这个软件包太新了,在旧的16.04版本中不可用。它只在较新的Ubuntu 16.10版本中提供。


2
为什么你要这样做Ubuntu? - Burrito

3

这个 ppa:jonathonf 对我没用。

 ppa:deadsnakes 

目前运作良好。

有效的解决方案是:

打开终端 执行以下命令: sudo apt-get update sudo apt-get upgrade sudo apt-get install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python3.6

1
sudo add-apt-repository ppa:deadsnakes/ppa

我猜他们改变了仓库的名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接