Почему установщики Python MSI не поставляются с заголовочными файлами Tcl / Tk? - PullRequest
0 голосов
/ 22 января 2010

Установщики MSI, загружаемые с python.org, не включают в себя файлы Tcl / Tk header (не исходные) (которые необходимы для компиляции некоторых пакетов, таких как matplotlib). Кто-нибудь знает о причинах, по которым они не включены?

Ответы [ 2 ]

1 голос
/ 22 января 2010

Установщики Windows не содержат ЛЮБЫХ исходных файлов. Просто потому, что так работают приложения для Windows. Его можно скомпилировать на одном компьютере, и он будет работать на всех. Таким образом, Windows-версии таких вещей, как python и php, предварительно скомпилированы со всеми включенными опциями.

Если вы хотите получить исходные файлы, вам нужно скачать архив с исходным кодом или что-то в этом роде.

0 голосов
/ 10 мая 2010

Пользователям, даже в системах Unix, действительно не нужны заголовки Tcl / Tk, чтобы просто использовать интерпретатор Python.

Если вы хотите встроить интерпретатор в другое приложение, вам нужен только Pythonзаголовочные файлы и файлы lib (которые включены в установщик).Модуль tkinter, который связан с Tcl / Tk, уже скомпилирован для вас в бинарном выпуске, поэтому ваши скрипты Python могут просто использовать Tcl / Tk через tkinter ... хотя вы, вероятно, не должны этого делать во встроенном сценарии.Причина в том, что ваше приложение может предоставлять свои возможности пользовательского интерфейса Python через Python / C API , и тогда у вас нет странного разрыва (визуально и программно) между окнами хост-приложения и источником Pythonwindows.

Короче говоря, единственная реальная причина, по которой я вижу необходимость в заголовках Tcl & Tk, заключается в том, что вы пытаетесь собрать модуль tkinter из исходного кода, чего практически никто не делает в Windows, поэтомуони оставляют их, чтобы сэкономить место.

...