Настройка разработки Python - PullRequest
3 голосов
/ 23 марта 2011

Итак, я хотел бы начать серьезную разработку Python, и это оказалось большой болью. Я совсем не беспокоюсь о самом языке; Мне это нравится достаточно хорошо, и у меня не возникнет проблем с его подбором. Но экосистема сводит меня с ума.

Сначала я попытался встать и запустить под Windows. Я отказался от этого через несколько дней, так как 90% пакетов не содержат инструкций по поддержке / установке Windows. Поэтому я переключился на macosx, который, как говорили люди, был хорош для разработки Mac.

Больше разочарования. Я бы хотел использовать python в качестве платформы для замены и разработки инструментов, поэтому spyderlib кажется отличным инструментом. Но теперь я уже два дня безуспешно пытаюсь собрать pyqt на моем Mac, но я начинаю сомневаться в мудрости всего этого. Очевидно, что следование нескольким руководствам буквально инвариантно заканчивается загадочными ошибками. Для какой платформы была построена эта зависимость? Какие тайные флаги компилятора нужно установить? Я не знаю, и мне все равно; почему установщик не понимает это? Ой, подождите, нет никаких ... Я хочу использовать эти инструменты, а не сначала полностью перепроектировать их, чтобы узнать, как их собрать.

Существует огромное количество подразумеваемых знаний во всей документации, которую я могу найти по этим вопросам, как в отношении юниксов, так и в отношении питонов. Есть ли способ масштабировать эту гору в месте с управляемой кривой обучения? Сейчас я понятия не имею, что я делаю. Или я должен вернуться к окнам и попытаться заставить нужные мне пакеты Unix сотрудничать?

Ответы [ 5 ]

5 голосов
/ 23 марта 2011

В Mac OS X вы можете получить spyder с macports . Это должно построить все необходимое.

Если вы предпочитаете Windows, взгляните на Python (x, y) . Он имеет кучу научных инструментов, в том числе Spyder.

Наконец, дистрибутив Enthought Python стоит рассмотреть для научной работы.

4 голосов
/ 23 марта 2011

Вы пробовали ActivePython ?

Зачем сражаться с компиляцией модулей самостоятельно, когда вы можете получить предварительно собранный пакеты от PyPM ?

pypm install pyqt4 matplotlib scipy numpy

enter image description here

3 голосов
/ 23 марта 2011

По моему опыту, лучшая платформа для проекта, который вы описываете, это Linux.Там вы просто устанавливаете нужные вам библиотеки из менеджера пакетов и все.Бинарные пакеты, поэтому компиляция не требуется.

Если вы хотите использовать MacOS X, вам следует установить MacPorts или Fink .Это обычно легко использовать.Проблема в том, что такие вещи, как Qt, компилируются вечно.Но вы не будете делать это очень часто.

Что касается установки модулей Python, то лучшим вариантом будет PIP , который является отличной заменой easy_install, который делает гораздо больше.Особенно полезно, если вы хотите virtualenv setup.

3 голосов
/ 23 марта 2011

Это почти полная противоположность моему опыту работы с Python на Windows. Сам Python устанавливается с помощью двоичного установщика, большинство дополнительных пакетов поддерживают easy_install, другие предоставляют собственные двоичные установщики. Я использую IDE SciTE, которая использует старую модель установки DOS - скопируйте файлы в каталог и запустите файл SciTE.exe. Если вы получили исходный дистрибутив пакета Python, перейдите в каталог, содержащий setup.py и запустите python setup.py install. Может быть, это подразумеваемое знание, о котором вы говорите.

Вы также можете найти множество неофициальных двоичных файлов Windows на http://www.lfd.uci.edu/~gohlke/pythonlibs/.

0 голосов
/ 02 апреля 2011

Я переключился на Mac несколько лет назад и обнаружил, что мне потребовалось немало времени, чтобы найти правильную установку всех пакетов, необходимых для разработки на Python. Пока я установил все, я составил список шагов, необходимых для настройки функциональной системы, которая также может подойти вам. Я обычно использую NetCDF4, HDF5, Numpy, Matplotlib, f2py и Fortran в сочетании с Python. Я опубликовал мой список из 22 шагов установки для установки из источника на моем сайте . Установка из исходного кода занимает несколько больше времени, чем использование macports и fink, но позволяет создать рабочую среду, оптимизированную для вашей системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...