Python 3.0을 지원하는 mod_wsgi의 Windows 바이너리를 어디서 얻거나 어떻게 빌드합니까?
-
22-07-2019 - |
문제
집에서 Python 3.0을 조금 실험해보고 싶었습니다.나는 Python 3.0을 작동시켰고, 몇 가지 스크립트를 가지고 놀았고, 그것을 사용하여 작은 웹 프로젝트를 만드는 것이 재미있을 것이라고 생각했습니다.
인터넷 검색을 해보니 mod_python이 어떤 이유로 Python 3.0을 지원할 수 없는 것으로 나타났습니다.
내가 찾은 유일한 다른 대안은 mod_wsgi.
메인페이지에서는 mod_wsgi 프로젝트에 따르면 Python 3.0을 사용하려면 Subversion 저장소에서 최신 버전을 가져와야 합니다.사전 구축된 Windows 바이너리를 사용할 수 있는 곳이 있는지 궁금합니다.
그러한 바이너리가 없다면 VC++ 2008로 빌드하는 데 도움이 되는 리소스를 제공해 주시면 감사하겠습니다.아니면 아파치 빌드에 대한 일반 리소스와 VC++ 2008을 사용한 모듈일 수도 있습니다.감사해요.
아, 그리고 저는 최신 Apache 2.2 릴리스를 사용하고 있습니다.
편집하다:내 자신의 mod_wsgi 빌드와 함께 공식 아파치 빌드를 사용한다면 문제가 될까요? (아파치에서 presents.exe를 사용했는데 VC++ 2008로 빌드되지 않은 것 같습니다.)
해결책
Windows 용 바이너리는 이제 Apache 2.2 및 Python 2.6 및 3.0 용 Mod_wsgi 사이트에서 제공되고 있습니다. Python 3.0은 mod_wsgi 3.0에서만 지원됩니다. 보다:
http://code.google.com/p/modwsgi/downloads/list
2015 년 7 월 업데이트
위의 링크는 더 이상 유효하지 않습니다. 대신 참조 :
다른 팁
2.6 (선호하는) 또는 3.0 (괜찮은) Windows 바이너리를 직접 찾고 싶습니다.
Google 그룹에 깊숙이 매장 된 Mod_wsgi 용 Windows 빌드 단계가 있습니다. 나는 그들이 오래된 것 같아요. 한 사람만이 그것을 한 것으로 보이며 세상에 얼마나 잘 작동했는지 이야기했습니다. 패치가 필요한 컴파일이있을 수 있습니다.
나는 당신이 자신의 아파치를 만들 필요가 없다고 생각하거나 VC ++ 버전이 다르기 때문에 (이 신념에 대한 증거가 많지는 않지만). VC ++ 버전은 컴파일러 데이터 구조의 내부에 크게 의존하기 때문에 Python 모듈 빌드에 매우 중요합니다. Apache 모듈 인터페이스가 더 체계적이라고 생각합니다.
이 문제를 시도하고 문제를 일으키거나 성공적으로 모듈을 작성하면 Mod_wsgi 그룹에 게시하고 싶을 것입니다. 우리 중 일부가 매우 비슷하지만 너무 바빠서 스스로 할 수 있도록 게시하십시오. (
그만한 가치가 있기는 하지만, 내가 알 수 있는 한 이것은 여전히(2008년 3월 2일 현재) 공중에 떠 있습니다.보다:
http://groups.google.com/group/modwsgi/browse_thread/thread/93e5e56a04fe37ab/5883f8f6a0fcc945
동일한 문제(Windows용 2.6 바이너리 부족)가 mod_python에 영향을 미칩니다.
내 생각엔 이로 인해 Windows에서 실행되는 Django 사용자가 2.5 트리에 고정되는 것 같습니다...:-(
Python 2.54 용 Mod_wsgi를 만들 수있었습니다 (파이썬은 2.5이므로 MSVC7을 사용해야합니다). XAMPP Apache 2.2.14 사용 (테스트 목적으로 DEV 기계 일뿐) :
지침:
- 다운로드 http://adal.chiriliuc.com/temp/win32.zip
- 포장을 풀 었습니다. C :/tmp/modwsgi/win32
- 다운로드 및 Upack mod_wsgi http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.2.tar.gz&can=2&q= C :/tmp/modwsgi로
- c : /tmp/modwsgi/win32/generate.py를 편집하십시오
- 올바른 경로를 설정해야합니다
- 또한 Python24의 부품을 언급했습니다
- 그런 다음 CD C :/TMP/MODWSGI/WIN32
- Python generate.py
- build.bat
그리고 mod_wsgi.so를 Apache에 복사 할 수 있습니다
내 설정에 대한 Generate.py의 관련 부분은 다음과 같습니다.
##### BUILD MACHINE CONFIG ##### VS2003_PATH = r"C:\Program Files\Microsoft Visual Studio .NET 2003" PYTHON_PATH = { # Put None or comment/delete the entry if a particular version is not present #24: r"C:\Python24", 25: r"C:\dev\Python254", } APACHE_PATH = { # Put None or comment/delete the entry if a particular version is not present #20: r"c:\dev\xampp\apache", 22: r"c:\dev\xampp\apache", } ##### BUILD MACHINE CONFIG ##### APACHE_LIBS = { #20: "libhttpd.lib libapr.lib libaprutil.lib", 22: "libhttpd.lib libapr-1.lib libaprutil-1.lib", }