这是针对Debian Squeeez上的Python 2.6.6的。我试图找出debian随附的二进制文件是否配置了以下标志:

--with-threads --enable-shared

好像不是,我需要自己从源代码进行编译和安装。

最佳答案

--with-threads(默认设置)将表示Python支持线程,这意味着import thread将起作用。一种简单的测试方法是python$version -m threading--enable-shared表示Python附带了一个libpython$version.so文件,该文件安装在$prefix/lib中(沿着python$version目录,而不是在其中)。最简单的方法是查看该文件是否存在-假设您想知道,因为您需要使用此文件libpython共享库。如果您实际上需要知道python$version二进制文件是否使用此共享库,则ldd会告诉您。我之所以这样区分是因为,即使在静态链接/usr/lib/python$version.so的情况下,在Debian上/usr/bin/python$version也会存在。

关于python - 有没有办法判断python是否已使用 "--with-threads --enable-shared"配置和编译?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9193773/

10-11 20:19
查看更多