не удается установить Python3 на Solaris10 из Sources из-за модуля _ctypes, пакетов libffi - PullRequest
0 голосов
/ 24 февраля 2019

Я только начал работать с Solaris и, обладая очень ограниченными знаниями по этому вопросу, я пытаюсь установить Python3 на Solaris10, следуя приведенным ниже шагам / процессу, очень признателен, если кто-то может помочь / направить меня в решении приведенной ниже проблемы.

[У меня нет доступа к Интернету с машины Solaris, на которой я пытаюсь установить Python3 с помощью pip, поэтому я не могу использовать yum / pkgadd напрямую для добавления пакетов, единственная опция, которую я имею, это установка из исходников?]

Последовательные шаги -

Установленный пакет libffi из исходных кодов ..

bash-3.2# gzip -d libffi-3.2.1.tar.gz
bash-3.2# tar xvf libffi-3.2.1.tar
bash-3.2# pwd
/var/tmp/libffi/libffi-3.2.1
bash-3.2# ./configure
bash-3.2# make
bash-3.2# make install

после установки пакетов (все еще pkginfo не может найти пакеты libffi) ...скачанный источник из https://sourceware.org/libffi/

bash-3.2# pkginfo | grep libffi
bash-3.2# find / -name *libffi*
/usr/local/share/info/libffi.info
/usr/local/lib/libffi.so.6
/usr/local/lib/libffi.so
/usr/local/lib/libffi-3.2.1
/usr/local/lib/libffi.a
/usr/local/lib/libffi.la
/usr/local/lib/libffi.so.6.0.4
/usr/local/lib/pkgconfig/libffi.pc

Установка Python 3.7.2 из источников.

bash-3.2# tar xvf Python-3.7.2.tar
bash-3.2# pwd
/var/tmp/Python-3.7.2
bash-3.2# ./configure --prefix=/usr/python3_latest/ CFLAGS="-I/usr/local/include -I/usr/local/lib/ -I/user/include/ -I/usr/local/lib/" --disable-ipv6 --enable-shared
bash-3.2# make

ошибка ниже.

gcc -shared build/temp.solaris-2.10-sun4v.32bit-3.7/var/tmp/Python-3.7.2/Modules/xxlimited.o -L. -L/usr/local/lib -lpython3.7m -o build/lib.solaris-2.10-sun4v.32bit-3.7/xxlimited.so
INFO: Could not locate ffi libs and/or headers

Python build finished successfully!
The necessary bits to build these optional modules were not found:
_gdbm                 _lzma                 _sqlite3
_tkinter              ossaudiodev           readline
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


The following modules found by detect_modules() in setup.py, have been
built by the Makefile instead, as configured by the Setup files:
_abc                  atexit                pwd
time


Failed to build these modules:
_ctypes

ниже потоков SOF ужерассмотрено ..

/10183547/linux-modulenotfounderror-net-modulya-s-imenem-ctypes
https://stackoverflow.com/questions/38109637/package-libffi-was-not-found-in-the-pkg-config-search-path-redhat6-5
https://bugs.python.org/issue31652
https://stackoverflow.com/questions/27022373/python3-importerror-no-module-named-ctypes-when-using-value-from-module-mul

Вопросы ..

1) Если я установлю Python3 с параметром --without-surepip, я смогу установить его без проблем, но моя общая цель - установитьпитон с пип., такКак я могу разрешить моей конфигурации Python обнаруживать установленные пакеты libffi.

2) Являются ли пакеты libffi и libffi-devl одинаковыми или разными?(если отличается, как и где я могу получить данные для пакетов libffi-devl)

3) Как я могу установить Python3 с пакетами libffi-devl?

...