编译 mod-wsgi - 如何在 centos-6.8 上安装 python3-devel

编译 mod-wsgi - 如何在 centos-6.8 上安装 python3-devel

我正在尝试使用 centos 中的默认 apache(版本 2.2)在 Centos-6.8 上部署 Django-1.10。
我使用的是 python 3.4.5。如果没有 python3-devel,我无法编译 mod-wsgi。Centos-6.8 存储库默认没有 python3-devel 包。
我需要帮助在 centos-6.8 中为 python-3.4.5 编译 mod-wsgi。

答案1

这个答案是厚颜无耻地从 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

然后是 Apache...

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

相关内容