#python #windows #database #installation #development-environment
Вопрос:
Как настроить среду Python на компьютере с Windows, чтобы я мог начать писать и запускать сценарии Python, есть ли пакет для установки? Также какую базу данных мне следует использовать?
Я должен упомянуть, что использую это для веб-приложений. Требуется ли для этого apache? или он использует другой http-сервер? Какова стандартная настройка для запуска веб-приложений на Python?
Комментарии:
1. Извините, я должен был упомянуть, что я использую это для веб-приложений. Требуется ли для этого apache? или он использует другой http-сервер? Какова стандартная настройка для запуска веб-приложений на Python?
2. Отредактировал ваш комментарий в ОП
Ответ №1:
Загрузите установщик Windows Python 2.6 с python.org (прямая ссылка). Если вы только учитесь, используйте включенную библиотеку SQLite, чтобы вам не приходилось возиться с серверами баз данных.
Большинство фреймворков веб-разработки (Django, Turbogears и т.д.) Поставляются со встроенной командой веб-сервера, которая запускается на локальном компьютере без Apache.
Комментарии:
1. Я просто хотел бы добавить, что недавно, когда я использовал этот пакет, переменная среды для python была настроена неправильно. Чтобы изменить его, войдите в Свойства системы->дополнительно->>env. переменные и укажите путь python в переменной Системного пути с запятой перед ней.
Ответ №2:
Комплект: используйте Python Activestate, который объединяет множество полезных библиотек, связанных с win32. У него еще нет версии 2.6, но большинство кодов, которые вы найдете в Интернете, в любом случае относятся к версии 2.5 и ниже.
База данных: любая из популярных баз данных с открытым исходным кодом проста в настройке. Но, как уже предлагал Джон, для простого начала просто используйте SQLite, который уже поставляется в комплекте с Python.
Веб-сервер: зависит от масштаба. Вы можете настроить Apache, да, но для простых вещей ниже приведен довольно полный веб-сервер на Python, который также будет обслуживать CGI-скрипты, написанные на Python:
import CGIHTTPServer
import BaseHTTPServer
class Handler(CGIHTTPServer.CGIHTTPRequestHandler):
cgi_directories = ["/cgi"]
PORT = 9999
httpd = BaseHTTPServer.HTTPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
Комментарии:
1. Существует ActivePython 2.6 (включая 3.0 и 3.1).
Ответ №3:
Я настоятельно рекомендую ActiveState Python для python при разработке Windows. Он поставляется с Win32Com и различными другими преимуществами, имеет зрелый и чистый установщик, chm-версию документов и работает очень хорошо. Я использую это все время.
Что касается базы данных, Activestate поставляется с поддержкой odbc, которая очень хорошо работает с SQL server. Я также использовал его для работы с Sybase и DB2/400 (хотя строки подключения для последних, как правило, довольно запутанные). Для Oracle я рекомендую cx_Oracle как лучшую библиотеку интерфейсов. Также существуют собственные драйверы для большинства проприетарных баз данных с открытым исходным кодом (таких как MySQL и PostgreSQL). Последние версии Python (начиная с 2.5 IIRC) поставляются в стандартной комплектации с SQLite.
Ответ №4:
Не забудьте установить pywin32 после установки официального установщика (из командной строки). Это определит дополнительные пункты меню «Пуск» и очень полезную среду разработки PythonWin.
Установщик для обоих доступен в Activestate (пока нет версии 2.6). Дистрибутив Activestate содержит дополнительную документацию.
Ответ №5:
Могу я предложить взглянуть на Карригелла? Это действительно хороший веб-фреймворк Python, если вам не требуется все, что предлагают Django и Turbogears. Возможно, вам будет проще работать с веб-фреймворками, пока вы не освоитесь с ними.
Для разработки я рекомендую загрузить последнюю версию IDE SPE. Он должен предоставить вам почти все необходимые инструменты, плюс он включает в себя wxGlade для разработки графического интерфейса.
Ответ №6:
Учебник Django По установке Django является хорошим примером того, как может выглядеть среда Python для веб-разработки.