setup.py似乎没有认识到我的libs试图构建python 2.7.3

时间:2013-12-08 03:58:22

标签: python

我正在尝试构建 python 2.7.3 并从我的主文件夹中运行它。 Linux Mint Olivia (基于Ubuntu 13.04)。我运行了以下内容:

cd   #go home
curl -O http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar xzfv Python-2.7.3.tgz 
cd Python-2.7.3
./configure --prefix=$HOME
make
make install

它完成了所有这一切,并安装到~/bin/,但我遇到的问题是它没有为某些“可选”的东西拿起库,比如 bz2 ssl 。我安装了 libbz2-dev 。我尝试在 setup.py 中进行搜索并取出它测试 bz2 内容的部分并对其进行操作以使其成功。然后 bz2module 成功编译,并正确执行。

问题是如果我可以避免这样做,我不想用 setup.py 来玩我所安装的所有东西。我试着深入了解distutils代码,看看出了什么问题,但我在那里已经远远超出了我的深度。我甚至不确定如何诊断它。

也许值得注意的是,我在Ubuntu 12.04系统上使用完全相同的方法没有问题。

无论如何,感谢指点,提示或关于在哪里寻找问题的新想法。

2 个答案:

答案 0 :(得分:1)

最后跟踪了这个,以为我会分享。不是一个完整的答案,但足以与之合作。

从setup.py开始,ubuntu安装上的lib_dirs包含了以下文件夹: /usr/lib/x86_64-linux-gnu/libbz2.so

薄荷安装不包含相同的文件夹。我在setup.py中手动添加它,一切都开始工作了。我不知道为什么它没有被包括在内,但是如果你因为类似的原因偶然发现它,那么添加它可能会解决你的问题。

答案 1 :(得分:0)

ubuntu的存储库中是否存在deb?还是在你的薄荷发行中? 试试sudo apt-get install python 默认情况下,python只会为python 3.3安装2.7.5+版本,只需使用sudo apt-get install python3 假设您只想安装版本2。 其他 你的命令接缝对于ubuntu来说没问题,但Mint有很多不同之处,你应该在linux mint论坛上发帖。他们知道更多他们的版本