Питон Windows үшін Оқулық

шынайы мақала http://www.imladris.com/Scripts/PythonForWindows.html

Питон Windows

Бұл құжатта қаралады кейбір кең таралған қателер ережелеріне бағынбай арналған Python-скриптер бар, олар Windows, екпін қосу питон арқылы cgi-скриптер Терезе Апач.

PYTHONPATH

Табу python.exe

Бағдарламалардың көпшілігі жұмыс істемейді пәрмен жолынан DOS егер сіз көрсетіңіз толық жолы үшін, олардың орындалатын файлдар. Іске қосу кезінде скриптер Python Windows, сіз шынымен болғысы келеді-жай ғана типті питон my_script.py каталогтан, онда сіздің өмір сценарий, орнына қажеттілігін түсіндіру, атап айтқанда, Python аудармашы орналасқан. Қосу үшін мұндай мінез-құлық, сізге қосу питон белгіленсін каталог қр жолдары қоршамның сіздің машинада; бұл айнымалы тізімін ұсынады каталогтар, Windows автоматты түрде табу арқылы орындалатын табу бойыншапитон.

Келесі нұсқаулар үшін арналған Windows 2000, бірақ болуы тиіс кем дегенде түсінік беру, неден бастау басқа да нұсқалары. (Назар аударыңыз, сіз тек өзгертуге ауыспалы ортаның егер сіз кірдіңіз ретінде машиналар әкімшісінің.) Тінтуірдің оң жақ түймешігімен жұмыс үстелінде белгішесі үшін сіздің машиналар (субтитрларымен Мой компьютер, сіз емес, оның атауы) және өтіңіз Қасиеттері. Бұл тол диалогында жүйелі ақпарат; басыңыз Қосымша қойындысын, содан кейін Ауыспалы Ортаның түйме. Жаңа диалогқа, ол пайда болады, басыңыз қр жолдары ауыспалы осы Жүйелік айнымалылары – қораптар; содан кейін түймешігін басыңыз редакциялаутүйме.

Меңзерді қойыңыз Мәні айнымалымәтіндік өріс, тікелей алдында финалдық қос бағамдар жолына көшіріледі. Енгізіңіз нүктелі үтір (ажырату үшін, алдыңғы маңызы бар сіз қосу) енгізіңіз орналасуы Python орындалатын сіздің жүйесі– бәлкім, бірдеңе C:\Python. Түймешігін басыңыз ОКәзірге сен барлық диалогтық терезе. Енді сіз типті питон кез келген DOS командалары жолында терезе болады жай-күйі автоматты түрде табу және іске қосу дұрыс орындалушы файл.

Тапқаннан кейін өз скрипт файл

Енді, қашан сен үйретті Windows табу питон орындалушы файл каталогына орнату питон, сіз айта кету керек, бұл қалай табуға скриптер Python спас қалталарында басқа бір қарағанда; олай болмаған жағдайда, Сіздің питон импортесеп жоқ, өйткені олар знаю где искать пайдаланушы модульдер, сіз импорттау үшін. Ықтимал орналасқан модульдерді көрсетілген “PYTHONPATHортаны көшпелі сақталатын тізілімде Windows.

Ұлғайту үшін PYTHONPATHорындау, regedit және өтіңіз Бөлім HKEY_LOCAL_MACHINE\бағдарламалық қамтамасыз ету\Питон\PythonCore содан кейін қалтаны таңдаңыз үшін Python нұсқасы сіз пайдаланғыңыз келсе. Ішінде бұл папкалар таңбаланған PythonPath, бір жазылып, бұл жолдарын айқындайды қайда әдепкі бойынша орнатылады дүкендерде модульдер. Тінтуірдің оң жақ түймешігін басыңыз “PythonPath және таңдау үшін жаңа кілт. Сіз сіз атаңыз кілті кейін жобаның кімнің модулі жерлерде, онда бұл өтінішіңіз; осылайша, Сіз оңай разложи барлық сөрелерде және қадағалауға және сіздің жолы модификациялары.

Сіздің жаңа кілт болады бір жолы мәндерін енгізу бойынша (Әдепкі бойынша). Тінтуірдің оң жақ түймешігімен басып, онда өзгерту және оның мәні деректер; бұл тиіс мәтін сол форматта, Жолыауыспалы ортаның жоғарыда талқыланды–абсолютті каталог жолдарының бөлінген нүкте үтір. Егер бір жоба пайдалануға модульдер бірнеше каталогтар, қосыңыз оларды. (Қорықпаңыз, талпыныстары қосу үшін строковое значение жазу үшін сіздің жаңа кілт, немесе бастапқы PythonPathкілт өйткені олар ескермеу.) Тек осы жаңа жазба тізілімде орын, скриптер’ операторлары импорттың жұмыс істеуі тиіс қалыпты.

Cgi ” Апач

Соны талқылауға орнату Apache; apache.org ұсынып жақсы пайдаланушылар үшін нұсқау Windows. Сіз дерлік келеді нұсқауларын күйге келтіру Apache ретінде қызмет (консольды қосымша), өйткені ол қамтамасыз етеді барынша уақытта және ыңғайлы.

Соңғы Апачи орнату үшін Windows табыңыз барлық конфигурациялық нұсқаулар файл httpd.conf файл. Интернетте, сіз “ескі бағыттарын, олар айтады сізге өзгертуге мазмұн басқа да файлдарды қалай ашу.conf немесе уср.конф–жоқ. Сіз (және болуы тиіс) бұл барлық істеу файлда httpd.конф. Үшін, сондай-ақ өмірді оңай бастаушы үшін, файл httpd.conf қазірдің өзінде құрамында көптеген директивалары (Апач команда), сіз-не мұқтаждық, қалай написано в comments. Қосу үшін оларды жай ғана жойыңыз символы пікірлер # басында желі.

Қарамастан барлық осы күш-жігерін жеңілдету әкімшілендіру Apache болып табылады әлі де жұмбақ және запутанный өнер. Қорықпаңыз қосу меншікті комментарии файлда httpd.conf файлын көрсететін, сіз өзгерткен және неге ғана белгілі код, сіз негізделуі өзін кейінірек. Мен кеңес береміз добавить бұл файл сіздің көзі басқару жүйесі. Бұл мүмкіндік береді а) дейін кері жұмыс нұсқа тиіс сізге бүлдіруі, және (б) сақтап жазу сіз өзгертті алу үшін белгілі бір компонент–жұмыс істейді өте пайдалы егер қосу қажет бұл функционалдығы”әр түрлі белгіленсін.

Cgi базалық конфигурациясы

Үшін сендіру Апач іске cgi-скриптер арналған Python, сіз қажет қамтамасыз ету үшін бірнеше директивалар” файл httpd.конф. Жиі, директивалар бойынша топтастырылған директориям олар қолданылады, ішке <Каталог> теги. ” құжатты әдепкі корень (қоғамдық HTML-код) Directory Windows Апач белгілейді, бұл /Apache/htdocs”, бірақ бұл өзгертілуі мүмкін (файл httpd.конф, әрине!) Ұсына Сіз өзгерткен жоқ, оны іздеп, келесі жолы:

<Каталог “/Apache/htdocs”>

Бірнеше жолдармен төмен ол басталады сөздер Нұсқалары содан кейін бөлінген аралығымен терминдер тізімі. Жасау сенімдімін ExecCGIқосылған бұл терминдер тізімі; бұл көз жеткізіңіз беттің Апач қызмет көрсетеді рұқсат етілген тудыруы cgi-скриптер қолдану.

Қазір заглядываю файлын табыңыз жолына қарай <IfModule mod_mime.АР>. Көптеген директивалары қосылған болса, бұл модуль бар, бірақ төменде арасында тізімін сіз көруге тиіс бірнеше жолдан басталатын термин Әдісі addhandler. Раскомментировать (немесе қосу, егер деді нұсқасы жоқ) мына мәтінді:

Және addhandler cgi-скрипт .топтар

Вуаля! Енді Апач біледі .py файл болуы мүмкін cgi-скриптер, бет рұқсат етілген, оларды іске.

Кросс-платформенный жын-ойнақ ортасы желілерін

Бірінші жолда cgi-скрипт-жын-ойнақ ортасы сызығы, орнын көрсетеді, ол пайдаланылуы тиіс үшін интерпретациялау скрипт. Егер cgi-скриптер орындалатын болады тек Windows пайдалана аласыз Windows-жын-ойнақ ортасы нақты желілерін, олар көрінеді осы сияқты бір нәрсе:

#!c:/Python/python.exe –

Ескертпе кейін интерпретаторлар жолы; бұл өте маңызды. Бұл қояды интерпретатора Python “небуферизованный”. Тырысып іске қосу cgi-скриптер арналған Python (әдепкі) режимінде буферизации болады не әкеліп толық болмауы қайтарылатын маңызы бар cgi-сценарий (білінетін сияқты бос HTML-беттер) немесе “преждевременный соңына тақырыптарын сценарий” қате.

Әрине, жолдары орындалатын файлға жолында жоғары болуы мүмкін *. жүйе (немесе тіпті Windows жүйесіне орнатылған Python” басқа жерде.) Бірнеше жолы бар айналып, бұл шектеу; мысалы, сіз әзірлеу хак негізделген, бұл Apache түсіндіру жын-ойнақ ортасы жолдары қатысты түбірлік каталогының диск жоқ болса, диск әрпі, ал болжайды .exe кеңейту, егер енгізілген жол. Осылайша,#!/bnews./usr / Бен/ТҮС питонболып табылады ретінде түсіндіріледі іздеу КЖБ python.exe (есіңізде болсын, Windows файл аттары қамтуы мүмкін бос) c:/usr/bin. ” ту мұнда жетіспейді, бірақ буферизации мінез-құлық қалпына келтірілуі мүмкін байланысты сәл подправить файлда httpd.conf файлын (төменде қараңыз).

Бірақ күтіңіз! Ең жақсы тәсілі болып табылады. Апач предвидел бұл проблемалары мен берген директивасын үшін осы күресуге. Ашу өз файл httpd.conf және раскомментируйте жолына деген жазуы бар

ScriptInterpreterSource тізілімін

Бұл көрсетеді Apache үшін толық ескермеу жын-ойнақ ортасы нұсқасы. Оның орнына, ол зерделеп, тізілімін Windows табу үшін бағдарламаны байланысты сценариймен кеңейту файлын (.ру), және оны пайдалану бағдарлама интерпретаторлар. Сіз енді бос қосу үшін *. стиль жын-ойнақ ортасы жолдарды скриптах қатты білу, Терезе Апач, алайда тырысып, оларды әрі қарай. Тіпті жақсы, сіздің коды енді ауыстырылуы мүмкін басқа терезе терезе, онда питон белгіленген стандарттан тыс директорияның; покуда қораптар тізілімінде көрсетіледі, орналасқан жері, сіздің скриптер болады-жоқ .

Ал насчет режимін буферизации, шындық? Жоқ Терезе-стиль жын-ойнақ ортасы құралдар желісі жоқ ауыстырып-қосқыш. Файл httpd.конф сияқты тағы да. Қосу желісі

PassEnv PYTHONPATH
SetEnv PYTHONUNBUFFERED 1

в http.conf файл. КЖБ нұсқаулық орнату немесе алу айнымалылар қоршаған қабығы, оның скрипт деп аталады; бұл айнымалылар, содан кейін беріледі өзі скрипт. ” бірінші нұсқаулық өтудеPYTHONPATH ауыспалы (қараңыз. талқылау орнату осы переменной үшін Windows одан жоғары) сценарий. Екінші белгілейді PYTHONUNBUFFEREDортаны айнымалы мәнге 1 (True), ал содан кейін оны скрипту құру керекті мінез-құлық арқылы балама құралдар.

 

© Аманда Бирмингем 2004

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>