我试图(努力)在Windows上使用XAMPP为Django应用程序设置环境。
我有什么:
- 视窗 7 64 位
- 阿帕奇/2.4.25 (Win32)
- 蟒蛇 3.6.1
platform.architecture() = ('64bit', 'WindowsPE')
- 天鹅座 2.9.0(0.318/5/3)
MOD_WSGI_APACHE_ROOTDIR
指向 XAMPP 安装中的apache
目录
我已经做了什么:
尝试使用pip install mod_wsgi
安装,但由于找不到apxs
而不起作用。所以我在Cygwin中安装了httpd-devel
。现在它上升collect2: error: ld returned 1 exit status
错误,具有我无法理解的大量输出。
据此,我已经下载了 WHL 文件,压缩了 PYD 文件,但是当我想运行 Apache 时,我在LoadModule wsgi_module modules/mod_wsgi.pyd
上收到语法错误:Cannot load modules/mod_wsgi.pyd into server: The specified module could not be found.
。我已经尝试了 3 个版本的 WHL。
我是Python/Django和WSGI的新手,我已经完成了;-)
我的第一次尝试是使用 python3.6.2(32 位)创建一个 virtualenv 并尝试在 vs2015_x86 命令提示符上安装 mod_wsgi,在设置MOD_WSGI_APACHE_ROOTDIT并执行pip install mod_wsgi
后,我会得到一堆未解决的错误。
然后我想也许需要一个 64 位版本的 python,所以我安装了 python3.6.2(64 位),创建了一个 virtualenv 并打开了一个 vs2015 x64 命令提示符,安装很顺利,即:
(py362_64) D:sourcespersonalpythonframeworkengineteststest>set MOD_WSGI_APACHE_ROOTDIR=C:/wamp/bin/apache/apache2.4.9
(py362_64) D:sourcespersonalpythonframeworkengineteststest>pip install mod_wsgi
Collecting mod_wsgi
Using cached mod_wsgi-4.5.18.tar.gz
Building wheels for collected packages: mod-wsgi
Running setup.py bdist_wheel for mod-wsgi ... done
Stored in directory: C:UsersKneDaAppDataLocalpipCachewheels7586b46e5bf5e1cea623c0578dc5d0424a32014f33cd3
bfde193d987
Successfully built mod-wsgi
Installing collected packages: mod-wsgi
Successfully installed mod-wsgi-4.5.18
您需要注意的一件事是如何设置MOD_WSGI_APACHE_ROOTDIR,使用/
而不是并且不括在双引号上。
编辑:
还尝试在正常的cmd提示符(没有可用的Visual Studio编译器)的python3.6.2(64位)上安装mod_wsgi而不设置MOD_WSGI_APACHE_ROOTDIR并且轮子已成功安装,即:
(foo) C:whatever>pip install mod_wsgi
Collecting mod_wsgi
Installing collected packages: mod-wsgi
Successfully installed mod-wsgi-4.5.18
Xampp 是 64 位的,因此我使用了这个 64 位 python 并将根目录设置为 C:/xampp/apache,然后mod_wsgi安装。
https://www.python.org/ftp/python/3.7.5/python-3.7.5-amd64.exe