В Ubuntu 12.04 я пытаюсь скомпилировать и установить Python3.3.2. Мои команды компиляции:
./configure --prefix=/usr/local --enable-shared
make
make install
Затем я запускаю:
/usr/local/bin/python3.3 --version
и получаю:
python3: error while loading shared libraries: libpython3.3m.so.1.0: cannot open shared object file: No such file or directory
Если я собираю без --enable-shared, все работает хорошо, но мне нужна опция общего доступа, чтобы скомпилировать mod_wsgi против него.
Я нахожу libpython3.3m.so.1.0 в папке / usr / local / lib, поэтому мне интересно, просто ли он смотрит в неправильном месте. Нужно ли делать символическую ссылку откуда-нибудь?
Не знайте, почему Вы хотите создать mod_wsgi с помощью источников, но разве больше более легкой установки не является deb пакетами?
sudo apt-get install libapache2-mod-wsgi
или если Вы хотите версию python 3:
sudo apt-get install libapache2-mod-wsgi-py3
apt-cache show libapache2-mod-wsgi-py3
:
Модуль адаптера WSGI Python 3 для Apache, mod_wsgi адаптер является модулем Apache, который обеспечивает WSGI (Интерфейс Шлюза веб-сервера, стандартный интерфейс между программным обеспечением веб-сервера и веб-приложениями, записанными в Python) совместимый интерфейс для хостинга основанных на Python веб-приложений в Apache. Адаптер обеспечивает значительно лучшую производительность, чем использование существующих адаптеров WSGI для mod_python или CGI. Этот пакет обеспечивает модуль для Python 3. X.