如何在Ubuntu中安装最新版本的软件包?


11

例如,我要安装最新版本的“ numpy”。我输入以下内容:“ sudo apt-get install python-numpy”。第一次键入此命令时,它将安装某些内容;如果第二次键入此命令,则表明我已经安装了最新版本的numpy。

但是,我看到我的numpy版本是1.1.1。而且我知道它不是最新版本。为什么会发生以及如何解决此问题?

我可以找到具有最新版本的* tar.gz文件,可以使用归档文件提取文件,然后我需要运行其中一个脚本,这些脚本将位于提取的文件中。但是我不喜欢这样。太复杂了。我不知道我应该将所有这些文件放在哪里,我不知道在运行用于安装numpy的脚本之前应该安装哪些依赖项,不知道在安装后将numpy放在哪里。

有没有简单的方法来获取最新版本的numpy?



截至2013年1月9日,这是一个PPA,其更新的数据比LTS的数据多。通常,您可以通过在此处搜索程序包,然后在页面底部找到这些东西:“不受信任的档案中的其他版本的'python-numpy'。”。
Adobe

最后,您可以选择克隆源代码,使用来构建rpm bdist rpm(也不要忘记指定正确的fortran编译器),然后将setup.py)选项中的包名称调整为setup.py,然后使用来将rpm转换为deb alien。然后安装deb。这将使您通过您的发行版获得最新的numpy,从而正确理解它。
Adobe

Answers:


9

发行版(例如Ubuntu)对其软件包进行质量检查,因此发行后,发行版中并不总是拥有其可用存储库中最新版本的信息。重点是稳定性。

如果由于某种原因确实需要更新版本,可以使用Python自己的软件包管理工具(setuptools,以防需要安装),如下所示:

python easy_install numpy

这将安装PyPI上可用的最新版本。

我建议先删除发行版安装的软件包,因为在路径冲突的情况下它们可能无法很好地配合使用。


2
sudo apt-get purge python-numpy第一
mpen

2

由于Ubuntu每6个月发布一次,因此Cannonical在开始测试下一版本时会包含该软件包的最新稳定版本。例如,即使在今天(2010年1月),Ubuntu 8.04 LTS仍然运行Firefox 3而不是Firefox 3.5。

有一些强悍的黑客想要在Ubuntu 8.04 LTS上安装Firefox 3.5,这些人可以在Launchpad上获取和维护微型存储库。例如,以下链接说明了如何使用启动板存储库获取Firefox 3.5。

事实证明,numpy具有启动板PPA存储库,实际上它具有三个,一个用于Jaunty,一个用于Intrepid,一个用于Hardy。但是,这些Launchpad PPA版本恰好是旧版本(9.10的当前版本是python-numpy 1:1.3.1-3,PPA版本是1.2.1或1.1.1)。如果您希望从存储库中获得最新版本的numpy,则可能需要作为一名勇敢的黑客而名利双收,并为所需的版本组合一个Launchpad PPA

我一直非常感谢人们放在启动板上的内容,而不是自己不是一个强悍的黑客。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.