Try doing the exact same thing but with Python 3.4. So long as you have the compiler installed and can install using pip any Python packages with C extensions, then technically you can use ‘pip install mod_wsgi’ to get the mod_wsgi module built, even if I haven’t myself tried it.
>From memory Python 3.4 uses VC10, so if can, Apache should also be compiled >with VC10 to avoid mixing ABI versions for objects. Graham > On 30 Dec 2016, at 9:35 PM, ANANDA SHANKAR DAS <[email protected]> wrote: > > Yes, tried that got the same error. Now I downgraded to python 3.4.3 > since few packages in the build tool didnot install and I had to > skip it. Found out in some forums that I need to install Visual Studio > 2015. But its incompatible to windows server 2008, so downgraded to > python 3.4 Could you please help me with the mod_wsgi for this > > On Friday, December 30, 2016 at 3:44:37 PM UTC+5:30, Graham Dumpleton wrote: > You need to have installed the VC14 compiler on the system. > > See: > > > https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Visual_C.2B-.2B-_Build_Tools_2015_.28x86.2C_x64.2C_ARM.29 > > <https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Visual_C.2B-.2B-_Build_Tools_2015_.28x86.2C_x64.2C_ARM.29> > > Have you done that? > > Graham > >> On 30 Dec 2016, at 9:01 PM, ANANDA SHANKAR DAS <asda...@ <>gmail.com >> <http://gmail.com/>> wrote: >> >> Hi Graham, >> >> I tried your steps , I get the error as follows: >> >> (r_web) C:\Users\Administrator\r_web\RosterWeb>pip install >> https://github.com/Gr <https://github.com/Gr> >> ahamDumpleton/mod_wsgi/archive/develop.zip >> Collecting https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip >> <https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip> >> Downloading >> https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip >> <https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip> (7 >> 83kB) >> 100% |################################| 788kB 328kB/s >> Installing collected packages: mod-wsgi >> Running setup.py install for mod-wsgi ... error >> Complete output from command >> c:\users\administrator\envs\r_web\scripts\pytho >> n.exe -u -c "import setuptools, tokenize;__file__='C: <>\\Users\\ >> <smb://Users//ADMINI~1//AppData/>ADMINI~1\\AppData\ >> <smb://Users//ADMINI~1//AppData/> >> \Local\\Temp\\2\\pip-5h4juafu-build\\setup.py';f=getattr(tokenize, 'open', >> open) >> (__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, >> __fi >> le__, 'exec'))" install --record >> C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-zt11 >> 8dzx-record\install-record.txt --single-version-externally-managed --compile >> --i >> nstall-headers >> c:\users\administrator\envs\r_web\include\site\python3.5\mod-wsgi >> : >> c:\python35\Lib\distutils\dist.py:261: UserWarning: Unknown distribution >> opt >> ion: 'bugtrack_url' >> warnings.warn(msg) >> running install >> running build >> running build_py >> creating build >> creating build\lib.win-amd64-3.5 >> creating build\lib.win-amd64-3.5\mod_wsgi >> copying src\__init__.py -> build\lib.win-amd64-3.5\mod_wsgi >> creating build\lib.win-amd64-3.5\mod_wsgi\server >> copying src\server\apxs_config.py -> >> build\lib.win-amd64-3.5\mod_wsgi\server >> >> copying src\server\environ.py -> build\lib.win-amd64-3.5\mod_wsgi\server >> copying src\server\__init__.py -> build\lib.win-amd64-3.5\mod_wsgi\server >> creating build\lib.win-amd64-3.5\mod_wsgi\server\management >> copying src\server\management\__init__.py -> >> build\lib.win-amd64-3.5\mod_wsg >> i\server\management >> creating build\lib.win-amd64-3.5\mod_wsgi\server\management\commands >> copying src\server\management\commands\runmodwsgi.py -> >> build\lib.win-amd64- >> 3.5\mod_wsgi\server\management\commands >> copying src\server\management\commands\__init__.py -> >> build\lib.win-amd64-3. >> 5\mod_wsgi\server\management\commands >> creating build\lib.win-amd64-3.5\mod_wsgi\docs >> copying docs\_build\html\__init__.py -> >> build\lib.win-amd64-3.5\mod_wsgi\doc >> s >> creating build\lib.win-amd64-3.5\mod_wsgi\images >> copying images\__init__.py -> build\lib.win-amd64-3.5\mod_wsgi\images >> copying images\snake-whiskey.jpg -> >> build\lib.win-amd64-3.5\mod_wsgi\images >> running build_ext >> building 'mod_wsgi.server.mod_wsgi' extension >> creating build\temp.win-amd64-3.5 >> creating build\temp.win-amd64-3.5\Release >> creating build\temp.win-amd64-3.5\Release\src >> creating build\temp.win-amd64-3.5\Release\src\server >> cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\Apache2/include >> -Ic:\python3 >> 5\include -Ic:\python35\include /Tcsrc/server\mod_wsgi.c >> /Fobuild\temp.win-amd64 >> -3.5\Release\src/server\mod_wsgi.obj >> error: command 'cl.exe' failed: No such file or directory >> >> ---------------------------------------- >> Command "c:\users\administrator\envs\r_web\scripts\python.exe -u -c "import >> setu >> ptools, tokenize;__file__='C: <>\\Users\\ >> <smb://Users//ADMINI~1//AppData//Local//Temp//2//pip-5h4>ADMINI~1\\AppData\\Local\\ >> <smb://Users//ADMINI~1//AppData//Local//Temp//2//pip-5h4>Temp\\2\\pip-5h4 >> <smb://Users//ADMINI~1//AppData//Local//Temp//2//pip-5h4> >> juafu-build\\setup.py';f=getattr(tokenize, 'open', >> open)(__file__);code=f.read() >> .replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" >> install >> --record >> C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-zt118dzx-record\install-reco >> rd.txt --single-version-externally-managed --compile --install-headers >> c:\users\ >> administrator\envs\r_web\include\site\python3.5\mod-wsgi" failed with error >> code >> 1 in C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-5h4juafu-build\ >> >> >> >> >> >> On Friday, December 30, 2016 at 12:34:38 PM UTC+5:30, ANANDA SHANKAR DAS >> wrote: >> Graham, >> >> I could not make it to work. Using Apache 2.2 is a production >> requirement. I will try to sort this out. Thanks for helping me in >> understanding the issue. >> >> On Friday, December 30, 2016 at 9:35:38 AM UTC+5:30, Graham Dumpleton wrote: >> BTW, where are you even finding an Apache binary which has been compiled >> with VC14 compiler. >> >> The latest I know of is compiled for VC10. As Python 3.5 requires VC14 >> compiler, there is no guarantee that Apache 2.2 compiled for VC10 will work. >> >> Why must you use Apache 2.2? Why can’t you use Apache 2.4? >> >> Graham >> >>> On 30 Dec 2016, at 8:27 AM, Graham Dumpleton <[email protected] <>> >>> wrote: >>> >>> Try: >>> >>> set MOD_WSGI_APACHE_ROOTDIR="c:\\Apache22 <> >>> >>> I don’t know how backslashes are handled in Windows environment variables >>> and whether they need to be escaped. >>> >>> Also ensure you are setting the correct path to where your Apache >>> installation is. It must the directory which contains ‘include’ directory >>> for Apache. >>> >>> If you don’t set and export the environment variable it will keep >>> complaining about APXS error as it falls back to that if it cannot find the >>> Apache installation you are pointing at. >>> >>> Graham >>> >>>> On 30 Dec 2016, at 8:20 AM, ANANDA SHANKAR DAS <[email protected] <>> >>>> wrote: >>>> >>>> Graham, >>>> >>>> I still get the same error when I try pip install mod-wsgi . I have >>>> tried both inside and outside the virtualenv I created, same >>>> results >>>> >>>> On Friday, December 30, 2016 at 2:45:06 AM UTC+5:30, Graham Dumpleton >>>> wrote: >>>> >>>>> On 30 Dec 2016, at 8:06 AM, ANANDA SHANKAR DAS <[email protected] <>> >>>>> wrote: >>>>> >>>>> Hi Graham, >>>>> >>>>> I have set the path to the Apache installation "c:\Apache22" >>>>> >>>>> C:\Users\Administrator>set MOD_WSGI_APACHE_ROOTDIR="c:\Apache22" >>>>> >>>>> Please let me know about the setup.py file to include Apache2.2 >>>>> >>>>> and have set the path in windows >>>> >>>> After doing that did you then run: >>>> >>>> pip install mod_wsgi >>>> >>>> Once you have done that, if it works, you should be able to run: >>>> >>>> mod_wsgi-express module-config >>>> >>>> and it will output what you need to configure Apache with to load the >>>> mod_wsgi module from where it is installed. >>>> >>>> Then configure Apache for your WSGI application and check that it all >>>> works. >>>> >>>> If you need a separate wheel file then do something like: >>>> >>>> pip wheel --wheel-dir=wheelhouse mod_wsgi >>>> >>>> and that should give you a wheel file. >>>> >>>> You do not need a wheel file if only installing for your own Apache as >>>> ‘pip install’ does what is required. >>>> >>>> Why do you specifically need a wheel file? >>>> >>>> Even you did need a wheel file, when installed from the wheel file, still >>>> use ‘mod_wsgi-express module-config’ to get what you need to configure >>>> Apache with to load the mod_wsgi module. >>>> >>>> Graham >>>> >>>>> On Friday, December 30, 2016 at 1:18:47 AM UTC+5:30, Graham Dumpleton >>>>> wrote: >>>>> Using the pip install method has only been tested with Apache 2.4. As a >>>>> result it only looks for Apache 2.4 by default. >>>>> >>>>> If you want to try with Apache 2.2, set the environment variable in your >>>>> shell: >>>>> >>>>> MOD_WSGI_APACHE_ROOTDIR="c:\Apache22" >>>>> >>>>> and do what ever you need to do on Windows to export it so it is visible >>>>> to the pip command when run. >>>>> >>>>> Set the path for your Apache 2.2 installation appropriately. >>>>> >>>>> If that works let me know and I will update setup.py to look for both >>>>> c:\Apache24 and c:\Apache22 directories. >>>>> >>>>> Graham >>>>> >>>>>> On 30 Dec 2016, at 2:10 AM, ANANDA SHANKAR DAS <asda...@ <>gmail.com >>>>>> <http://gmail.com/>> wrote: >>>>>> >>>>>> Hi Graham, >>>>>> >>>>>> I need the mod_wsgi whl file for win 64 bit-Apache webserver 2.2 +Python >>>>>> 3.5 >>>>>> >>>>>> I searched for it but could not get it. I have the one for apache >>>>>> version 2.4 >>>>>> >>>>>> Where do I get it? >>>>>> >>>>>> when I try pip install mod-wsgi I get error >>>>>> >>>>>> (r_web) C:\Users\Administrator\r_web\RosterWeb>pip install mod-wsgi >>>>>> >>>>>> Collecting mod-wsgi >>>>>> Using cached mod_wsgi-4.5.11.tar.gz >>>>>> Complete output from command python setup.py egg_info: >>>>>> Traceback (most recent call last): >>>>>> File "<string>", line 1, in <module> >>>>>> File >>>>>> "C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-build-xybcspx9\mod-wsgi\s >>>>>> etup.py", line 150, in <module> >>>>>> 'missing Apache httpd server packages.' % APXS) >>>>>> RuntimeError: The 'apxs' command appears not to be installed or is >>>>>> not execu >>>>>> table. Please check the list of prerequisites in the documentation for >>>>>> this pack >>>>>> age and install any missing Apache httpd server packages. >>>>>> >>>>>> On Wednesday, April 27, 2011 at 4:16:54 PM UTC+5:30, Graham Dumpleton >>>>>> wrote: >>>>>> On 27 April 2011 20:37, Hanson <[email protected] <>> wrote: >>>>>> > Please I have read the Quick Configuration Guide on >>>>>> > http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide >>>>>> > <http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide> but I >>>>>> > seem not to understand. I have downloaded and copied mod_wsgi-win32- >>>>>> > ap22py27-3.3.so <http://ap22py27-3.3.so/> to the modules directory in >>>>>> > my apache installation >>>>>> > path. >>>>>> > >>>>>> > Please how do I edit my httpd.conf, what and what will I add and where >>>>>> > will I add them? >>>>>> > >>>>>> > I will be very grateful if you help me succeed in this task. >>>>>> > Thank you. >>>>>> Where to put Windows binary and what to call it detailed in: >>>>>> >>>>>> http://code.google.com/p/modwsgi/wiki/InstallationOnWindows >>>>>> <http://code.google.com/p/modwsgi/wiki/InstallationOnWindows> >>>>>> What to put in Apache configuration to have module loaded detailed in >>>>>> section: >>>>>> >>>>>> http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Loading_Module_Into_Apache >>>>>> >>>>>> <http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Loading_Module_Into_Apache> >>>>>> Once you have that LoadModule line in place and Apache appears to >>>>>> restart okay, then use hello world WSGI program in: >>>>>> >>>>>> http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide >>>>>> <http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide> >>>>>> along with the WSGIScriptAlias directive as explained to test simple >>>>>> script works. >>>>>> >>>>>> For your actual application, how you configure things will depend on >>>>>> what it is and how you want to expose it. Further guidelines in: >>>>>> >>>>>> http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines >>>>>> <http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines> >>>>>> If this doesn't help, you will need to be more explicit about the >>>>>> actual problem you are having. >>>>>> >>>>>> Remember, the Apache error log is your friend and you should keep a >>>>>> close eye on it for any sort of error message when you are having >>>>>> problems. Also ensure to increase the Apache error log level to get >>>>>> additional information out of mod_wsgi about what it is doing while >>>>>> you sort things out. See: >>>>>> >>>>>> http://code.google.com/p/modwsgi/wiki/DebuggingTechniques >>>>>> <http://code.google.com/p/modwsgi/wiki/DebuggingTechniques> >>>>>> Graham >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "modwsgi" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>>> an email to modwsgi+u...@ <>googlegroups.com <http://googlegroups.com/>. >>>>>> To post to this group, send email to mod...@ <>googlegroups.com >>>>>> <http://googlegroups.com/>. >>>>>> Visit this group at https://groups.google.com/group/modwsgi >>>>>> <https://groups.google.com/group/modwsgi>. >>>>>> For more options, visit https://groups.google.com/d/optout >>>>>> <https://groups.google.com/d/optout>. >>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google Groups >>>>> "modwsgi" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send an >>>>> email to [email protected] <>. >>>>> To post to this group, send email to [email protected] <>. >>>>> Visit this group at https://groups.google.com/group/modwsgi >>>>> <https://groups.google.com/group/modwsgi>. >>>>> For more options, visit https://groups.google.com/d/optout >>>>> <https://groups.google.com/d/optout>. >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "modwsgi" group. >>>> To unsubscribe from this group and stop receiving emails from it, send an >>>> email to [email protected] <>. >>>> To post to this group, send email to [email protected] <>. >>>> Visit this group at https://groups.google.com/group/modwsgi >>>> <https://groups.google.com/group/modwsgi>. >>>> For more options, visit https://groups.google.com/d/optout >>>> <https://groups.google.com/d/optout>. >>> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "modwsgi" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <>. >> To post to this group, send email to [email protected] <>. >> Visit this group at https://groups.google.com/group/modwsgi >> <https://groups.google.com/group/modwsgi>. >> For more options, visit https://groups.google.com/d/optout >> <https://groups.google.com/d/optout>. > > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/modwsgi > <https://groups.google.com/group/modwsgi>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
