У меня есть опция mod_wsgi --with-python. Когда я запускаю флеш-приложение на apache, он говорит: «Нет флагов имени модуля» Флажок уже установлен в анаконде. Как заставить mod_wsgi забрать библиотеки anaconda.Использование Mod_wsgi с библиотекой python Anaconda
ответ
Возможно, вам необходимо выполнить следующее.
Когда вы строите mod_wsgi из исходного кода, установите переменную окружения LD_RUN_PATH
в /home/jdnco/anaconda2/lib
. Таким образом, вернуться назад и сделать что-то вроде следующего в mod_wsgi исходном коде:
make distclean
./configure --with-python=/home/jdnco/anaconda2/bin/python
LD_RUN_PATH=/home/jdnco/anaconda2/lib make
sudo make install
Это обеспечит его связь с правильной библиотекой. Проверьте снова ldd
.
Затем в файле конфигурации Apache также установить:
WSGIPythonHome /home/jdnco/anaconda2
Оба необходимо при использовании установки Python в нестандартном месте, которое соответствует версии в системных каталогах.
Спасибо за ответ, я попробую это и вернусь к вам. – Sidharth
Хорошо, я сделал вышеуказанные шаги, теперь я делаю ldd, он показывает/home/user/anaconda2 path.So до сих пор все хорошо, но теперь, когда я обращаюсь к приложению, показывающему ошибку «No module name site». Все комментарии по этому поводу ? – Sidharth
Вы имеете в виду '' ldd'' показывает его поиск '' libpython2.7.so'' в ''/home/jdnco/anaconda2/lib''? Какая версия Anaconda Python? Anaconda Python на протяжении многих лет вызывала всевозможные проблемы. Еще некоторое исправление, связанное с ним в mod_wsgi, не так давно, поэтому убедитесь, что вы используете самый последний исходный код mod_wsgi. –
Это их системная версия Python, такая же версия, как и версия Anaconda? Например. если Anaconda Python равен 2.7, есть ли обычная система Python версии 2.7. Что вы получаете для '' import sys; sys.prefix'' в версии Anaconda Python? Является ли Flask установленным в виртуальной среде, созданной для Anaconda Python, или основной установкой Anaconda? –
sys.prefix display "/home/jdnco/anaconda2".Да, есть системный python версии 2.7 и сейчас mod_wsgi, используя то, что я хочу, чтобы mod_wsgi использовал anaconda python. – Sidharth
Я добавил этот WSGIPythonHome/home/jdnco/anaconda2 в httpd.conf, он отображает сообщение об ошибке «No module site», и если я удалю этот путь, он покажет «No module flask» .by делает ldd/etc/httpd/modules/mod_wsgi .so он показывает linux-vdso.so.1 => (0x00007fff219fa000) \t libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007fb7115ba000) \t libpthread.so.0 =>/lib64/libpthread.so.0 (0x00007fb71139e000) – Sidharth