gpt4 book ai didi

python - centos7、Apache/2.4.6下如何用Python3.5.2编译mod_wsgi 4.5.3

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:55 25 4
gpt4 key购买 nike

我试过 ./configure for mod_wsgi 4.5.3,如下所示:

./configure --with-python=/opt/Python352/bin

其中/opt/Python352文件夹安装了python3.5.2。

然而在 CentOS 7 中,“配置”总是使用二进制“python”(对应于 python2.75)而不是二进制“python3”或“python3.5”构建 mod_wsgi。

要求是获取 .so 文件,最新的 mod_wsgi 4.5.3,使用 python3.5.2 编译,并在 CentOS 7 下的 Apache/2.4.6 中加载它。

谢谢。

最佳答案

这是我在 CentOS 7.2 上使用的内容的精确转储。你可能不需要很多先决条件,但我想我会把它们包括在内,因为很多都很方便:

echo 'Python 3.5.2 is not installed, installing Python 3 pre-requisites...'
yum -y groupinstall development

echo 'Installing extra packages for Python...'
yum -y install zlib-devel openssl-devel sqlite-devel bzip2-devel python-devel openssl-devel libffi-devel openssl-perl libjpeg-turbo-devel zlib-devel giflib ncurses-devel gdbm-devel xz-devel tkinter readline-devel tk tk-devel

echo 'Installing Python 3.5.2...'
wget -q 'https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz'
tar -xzf 'Python-3.5.2.tgz'
cd ./Python-3.5.2
CXX=g++ ./configure --enable-shared
make

echo 'Moving to alternate location to keep system Python version intact...'
make altinstall
cd ..
rm Python-3.5.2.tgz
rm -rf ./Python-3.5.2
ln -fs /usr/local/bin/python3.5 /usr/bin/python3.5
echo "/usr/local/lib/python3.5" > /etc/ld.so.conf.d/python35.conf
echo "/usr/local/lib" >> /etc/ld.so.conf.d/python35.conf
ldconfig

echo 'Now, install mod_wsgi...'
wget -q "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.tar.gz"
tar -xzf '4.4.21.tar.gz'
cd ./mod_wsgi-4.4.21
./configure --with-python=/usr/local/bin/python3.5
make
make install

根据信息,我看不出您的问题有明显问题,但我认为一个完整的工作示例会有所帮助。

关于python - centos7、Apache/2.4.6下如何用Python3.5.2编译mod_wsgi 4.5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38256266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com