Назад | Перейти на главную страницу

Компиляция mod-wsgi - Как установить python3-devel на centos-6.8

Я пытаюсь развернуть Django-1.10 на Centos-6.8, используя apache по умолчанию в centos (версия 2.2).
Я использую python 3.4.5. Я не могу скомпилировать mod-wsgi без python3-devel. В репозиториях Centos-6.8 по умолчанию нет пакетов python3-devel.
Мне нужна помощь в компиляции mod-wsgi для python-3.4.5 в centos-6.8.

Этот ответ был бесстыдно скопировано из stackexchange а затем изменен путем замены версий python и wsgi на более новые без какого-либо тестирования. Он был протестирован для работы на чистой CentOS 6.8. Так что, если у вас не работает, значит, вы, вероятно, что-то делаете не так ...

Сначала установите EPEL ...

yum -y -q install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

Тогда Апач ...

yum -y -q install httpd mod_ssl httpd-devel

Затем для Python (включая некоторые очень часто используемые предварительные требования):

yum -y -q groupinstall development
yum -y -q install zlib2-devel openssl-devel sqlite-devel bzip2-devel python-devel openssl-devel openssl-perl libjpeg-turbo libjpeg-turbo-devel zlib-devel giflib ncurses-devel gdbm-devel xz-devel tkinter readline-devel tk tk-devel kernel-headers glibc libpng gcc-c++ wget

Установите Python 3.6.0:

wget 'http://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz'
tar -xzf 'Python-3.6.0.tgz'
cd ./Python-3.6.0
CXX=g++ ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --with-fpectl --enable-shared --enable-ipv6 --with-threads --infodir=${prefix}/share/info --mandir=${prefix}/share/man --with-computed-gotos --with-dbmliborder=gdbm --with-libc= --with-system-expat --with-system-ffi 
make
make install
echo "/usr/lib/python3.6" > /etc/ld.so.conf.d/python36.conf
echo "/usr/lib" >> /etc/ld.so.conf.d/python36.conf

Сделайте и скомпилируйте mod_wsgi (или загляните в MOD WSGI Express!):

wget "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.5.14.tar.gz"
tar -xzf '4.5.14.tar.gz'
cd ./mod_wsgi-4.5.14
./configure --with-python=/usr/bin/python3.6
make
make install