Debian Lenny上的Python 2.6。可执行文件应该放在哪里?

时间:2009-11-10 21:08:14

标签: python linux debian

我正在Debian Lenny上从源代码构建python2.6。

(./configure make make altinstall)

我不希望它与现有的任何内容冲突,但我希望它在bash的默认搜索路径中。

建议?

(ps,我正在使用虚拟机,所以我可以将其丢弃并重建。)

5 个答案:

答案 0 :(得分:9)

/usr/local根据FHS确定了这一目的。

  

/ usr / local层次结构供系统管理员在本地安装软件时使用。

我认为配置通常默认为/ usr / local,除非另有说明,但确保您可以运行./configure --prefix=/usr/local ...

答案 1 :(得分:3)

我强烈建议您选择以下两个选项之一。

  • 构建.deb包,然后安装.deb包;安装然后进入通常的地方(/ usr / bin / python26为主要翻译)。

  • 从源代码构建,并从源代码安装到/ usr / local / bin。

我认为开始将文件放在通常的位置是一个非常糟糕的主意,但包管理器不知道或不了解。如果您手动构建并手动安装,则应将其限制在/ usr / local树中。

答案 2 :(得分:2)

我建议从测试或不稳定中获取源包,并在本地重建它,以便获得.deb。 backports.org不是吗?

编辑: Debian只在实验中使用python2.6,请参阅here。您也可以从Ubuntu获取源包。

答案 3 :(得分:0)

您最安全的选择是将Python 2.6放入/opt./configure --prefix=/opt),然后修改/etc/profile以便首先搜索/opt/bin

答案 4 :(得分:-1)

已经提到了,但无论如何我都会经历它......

将实验添加到/etc/apt/sources.list

的底部

apt-get update

aptitude -t experimental install python2.6 python2.6-dev

它将从实验中获取必要的更新到稳定(所以依赖链),然后安装python2.6。

如果失败了,如果运行标准的'make install',二进制文件将知道在哪里找到它的构建,二进制文件将被放入系统路径。