2011-08-23 5 views
3

아파치가 사용할 수 있도록 내 Windows 컴퓨터에 파이썬을 설치하는 빠르고 쉬운 (모든 기본 설정) 방법을 찾고 있습니다. 현재 Apache와 PHP가 작동하는 Windows 7 설치가 있습니다. 파이썬에서 간단한 웹 페이지를 만들고 싶습니다. 단지 파이썬으로 조금 놀고 두 가지를 배우기를 원합니다. Python 3.2 Python 2.7.2 (아래 권장 됨)를 다운로드하여 설치했습니다. 다음에 무엇을해야합니까? 나는 "Hello World"를 만들고 싶다. mod_python이 필요합니까 아니면 필요없이 할 수 있습니까? 아파치에게 어떻게 든 파이썬을 사용할 수 있다고 말할 필요가 있다고 가정합니다. 아마도 "index.py"파일이나 비슷한 것을 만들 필요가 있을까요?Windows에서 Apache 용 Python을 설치하는 방법은 무엇입니까?

저는 파이썬 언어 자체에 대한 자습서를 직접 찾지는 않지만, 가장 간단한 스크립트 (Hello World) 중 가장 단순한 스크립트를 현재 시스템에서 사용하기위한 몇 가지 단계에 대해서만 설명합니다.

는 기본적으로 내 아파치에서 작동하도록 다음과 같은 PHP 스크립트의 파이썬 해당하는 찾고 있어요 : 당신은 mod_python을 (권장되지 않으며되지 않음) 또는 mod_wsgi 더 사용할 수 있습니다

<html> 
<head> 
    <title>Hello World</title> 
</head> 
<body> 
    <?= "Hello World"; ?> 
</body> 
</html> 

답변

3

. 에서

봐 : Python's PEP333 about WSGI

  • Django docs - How to use Django with Apache and mod_wsgi

  • +0

    답변을 주셔서 감사합니다. 3 대신 Python 2.7.2를 설치하고 조언대로 mod_wsgi를 설치했습니다. 나는 이제 어떻게 해야할지 잃어버린 것입니다. mod가 설치된 상태에서 Apache가 실행 중입니다. "hello world"를 인쇄하는 첫 번째 색인 문서를 만들기 위해 취해야 할 조치는 무엇입니까? – Bazzz

    +0

    Bazzz. 빠른 구성 가이드는 여러분에게 hello world 프로그램을 수행하는 방법을 보여줍니다. 읽어 봤니? –

    4

    우선, 특히 웹 부문에서는 현재 Python 2 (2.7)을 유지하는 것이 좋습니다. 많은 프레임 워크와 라이브러리는 아직 준비되지 않았습니다.

    mod_python 대신 mod_wsgi를 사용하는 것이 좋습니다. mod_python은 더 이상 사용되지 않으며 최근 Python 버전 (및 2.5와 같은 이전 Python 버전을 사용하는 것은 좋지 않음)에 대해서는 바이너리 형식으로 사용할 수 없습니다.

    마지막으로 PHP와는 달리 파일과 URL 사이에 1 : 1 매핑이라는 생각으로 파이썬 웹 응용 프로그램을 작성하는 것은 좋지 않습니다. 좋은 것을 시작하려면 Flask microframework을보십시오. 그것은 좋은 예제와 완전한 튜토리얼을 가지고 있습니다. 그리고 더 나아지기 위해서 파이썬 기반의 개발 서버를 간단하게 실행할 수 있기 때문에 개발 중에 아파치가 필요 없다.

    +0

    답변 해 주셔서 감사합니다. 나는 어둠 속에서 프레임 워크가 왜 그렇게 좋은지에 관해서 조금 생각하고있다. 내 질문에 PHP 예제와 동일한 python을 나타내는 1 개의 파일 사이트를 만들 수 없습니까? – Bazzz

    +1

    WSGI는 매우 낮은 수준의 인터페이스입니다. 비교 PHP는 단순히 존재하지 않을 높은 수준의 기능을 많이 제공합니다. WSGI API를 직접 사용하는 경우 바퀴를 다시 만들어야하며 사이트의 보안에 영향을 줄 수있는 사항에 대해서는 명백히 잘못 이해할 수 있습니다.Flask와 같은 마이크로 프레임 워크는 필요한 경우 하나의 파일에있을 수 있지만 쿼리 문자열이나 폼을 처리하거나 머리글 등을 분리하는 등 평범한 모든 작업을 수행합니다. 많은 일. –

    +0

    그리고 마지막으로 대부분의 PHP 초보자들처럼 코드와 마크 업이 혼란스럽지 않으므로 코드가 더 멋지게 보일 것입니다 (적어도 플라스크를 사용할 때는 [Jinja2] (http : // 대신 jinja.pocoo.org/). – ThiefMaster

    관련 문제