这是针对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/