Как настроить python с --enable-shared на Ubuntu 18.04 - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть приложение фляги, которое я пытаюсь развернуть на героку.Я пытаюсь сделать это через мой виртуальный ящик, на котором я запускаю Ubuntu 18.04.

Вверх по команде: git push heroku master

Я вижу предупреждение:

WARNING: The Python installation you are using does not appear to have  
  been installed with a shared library, or in the case of MacOS X, as a
  framework. Where these are not present, the compilation of mod_wsgi may
  fail, or if it does succeed, will result in extra memory being used by all 
  processes at run time as a result of the static library needing to
   be loaded in its entirety to every process. It is highly recommended
   that you reinstall the Python installation being used from source code,
   supplying the '--enable-shared' option to the 'configure' script when
    configuring the source code prior to building and installing it.

и происходит сбой с сообщением об ошибке:

/usr/bin/ld: final link failed: Bad value
remote:            collect2: error: ld returned 1 exit status
remote:            error: command 'gcc' failed with exit status 1

Я понимаю, что мне нужно установить python с флагом --enable-shared в сценарии "configure".но я, кажется, не нахожу скрипт настройки вообще в моей установке python в папке bin или python.Это то, где я застрял с 3 дней, и это расстраивает;Я действительно не представляю, как переустановить python с таким флагом. Пройдя много постов, я попробовал следующие шаги:

1) Скачанный питон с URL: https://www.python.org/downloads/source/

2) Запустите команду: ./configure --prefix = / opt / python --enable-shared

, затем выполните

и выполните установку

3) Скопировал общие объектные файлы в мой исходный каталог python

Вывод команды: ldd ** path ** / anaconda3 / bin / python дает мне:

libpython3.6m.so.1.0 => /usr/anaconda3/bin/../lib/libpython3.6m.so.1.0 
(0x00007f902dd2e000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 
(0x00007f902db0e000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f902d906000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f902d6fe000)
 librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f902d4f6000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f902d156000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f902cd5e000)
/lib64/ld-linux-x86-64.so.2 (0x00007f902e26e000)

Пока что, когда я пытался развернуть приложение, я вижу то же предупреждение о --enable-shared и то же сообщение об ошибке gcc.Я не могу понять, как правильно разрешить моей установке на Python общий объект.Пожалуйста, обратите внимание, что я новичок в Ubuntu, и я очень благодарен за любые советы по решению этой проблемы.

PS: Моя установка mod_wsgi прошла успешно, и я смог запустить приложение локально через mod_wsgi.

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