Я сделал следующие шаги для установки Python 3.7.3 и WSGI 4.6.5 в каталог не по умолчанию (Ubuntu 18 LTS).Это нормально, или есть какая-то проблема, которую я пропустил?
Мне не нужно использовать 'CFLAGS' при установке WSGI 4.6.4 и Python 3.7.0, но, похоже, это необходимо дляпоследний.
Python 3.7.3:
1 - Установить необходимые пакеты
- sudo apt install gcc
- sudoapt-get установить libffi-dev
- sudo apt-get установить libncurses-dev
- sudo apt-get установить libncursesw5-dev
- sudo apt-get установить zlib1g
sudo apt-get install zlib1g-dev
2-wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
3-cd Python-3.7.3
4- ./configure --prefix = / altdir / python373 --enable-shared
5- make -j
6- make altinstall
7 - LD_LIBRARY_PATH необходимо включить следующее: / altdir / python373 / lib (Python нужен доступ к libpython3.7m.so.1.0).Этот файл также можно вручную скопировать в каталог внутри $ LD_LIBRARY_PATH.
8 - Попробуйте (не забудьте установить LD_LIBRARY_PATH): / atltdir / python373 / bin / python3.7 --version Python 3.7.3
WSGI 4.6.5:
1 - Установите необходимые пакеты:
sudo apt-get установить apache2-dev
2-wget https://codeload.github.com/GrahamDumpleton/mod_wsgi/tar.gz/4.6.5
3-tar xvzf mod_wsgi-4.6.5.tar.gz
4- cd mod_wsgi-4.6.5
5 -. / configure --with-python = / altdir / python373 / bin / python3.7
6- make CFLAGS = "- I / altdir/python373/include/python3.7m "Пока я не узнал о настройке CFLAGS, программа установки не работала из-за отсутствия Python.h (mod_wsgi.c: ошибка: Python.h: такого файла или каталога нет)
7- sudo make install
Затем настройте модуль wsgi для работы с веб-сервером.