Есть ли способ узнать, был ли Python сконфигурирован и скомпилирован с "--with-threads --enable-shared"? - PullRequest
5 голосов
/ 08 февраля 2012

Это для Python 2.6.6 в Debian Squeeez.Я пытаюсь выяснить, были ли двоичные файлы, поставляемые с Debian, настроены с флагами:

--with-threads --enable-shared

, как если бы они не были, мне нужно будет самостоятельно скомпилировать и установить их из исходного кода.

1 Ответ

11 голосов
/ 08 февраля 2012

--with-threads (по умолчанию) будет означать, что Python поддерживает многопоточность, что означает, что import thread будет работать.Простой способ проверить это с помощью python$version -m threading

--enable-shared будет означать, что Python поставляется с файлом libpython$version.so, установленным в $prefix/lib (рядом с каталогом python$version, а не внутри него).проще всего посмотреть, есть ли этот файл - если вы хотите знать, потому что вам нужно использовать эту общую библиотеку libpython.Если вам действительно необходимо знать, использует ли python$version binary эту общую библиотеку, ldd сообщит вам об этом.Я делаю это различие, потому что в Debian /usr/lib/python$version.so будет существовать, даже если /usr/bin/python$version статически связан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...