Могу ли я скомпилировать numpy & scipy как яйца бесплатно на Windows32? - PullRequest
1 голос
/ 15 апреля 2009

Меня попросили предоставить Numpy & Scipy в виде файлов с яйцами питона. К сожалению, Numpy и Scipy не делают официальные выпуски своего продукта в формате .egg для платформы Win32 - это означает, что если я хочу яйца, то я должен скомпилировать их самостоятельно.

В настоящее время мой работодатель предоставляет Visual Studio.Net 2003, который не будет компилировать ни одну версию Numpy позднее 1.1.1 - каждая выпущенная впоследствии версия не может быть скомпилирована с VS2003.

Что мне действительно нравится, так это какой-то другой компилятор, который я могу использовать, возможно, бесплатно, но в качестве бесплатной пробной версии с ограниченным временем ... Я могу использовать это для компиляции яиц. Кто-нибудь знает другой компилятор, который я могу получить и использовать, не платя ничего, и обязательно скомпилирует Numpy для Windows?

Пожалуйста, предлагайте что-нибудь, только если вы точно знаете, что это скомпилирует Numpy - не спекуляция!

Спасибо

Примечания. Я работаю в организации, которая очень чутко относится к юридическим вопросам, поэтому все, что я делаю, должно быть абсолютно законным. Я должен сделать все в соответствии с лицензионными условиями, и будет проверен.

Мое окружение:

  • Windows 32
  • Стандартный C Python 2.4.4

Ответы [ 3 ]

2 голосов
/ 15 апреля 2009

Попробуйте скомпилировать весь стек Python с помощью MinGW32. Это среда разработки GCC-Win32, которую можно использовать для сборки Python и широкого спектра программного обеспечения. Вам, вероятно, придется скомпилировать весь дистрибутив Python с ним. Здесь - руководство по компиляции Python с MinGW. Обратите внимание, что вам, вероятно, придется предоставить дистрибутив python, который также скомпилирован с MinGW32.

Если перекомпиляция дистрибутива Python не удалась, я считаю, что Python 2.4 скомпилирован с использованием VS2003. Вы, вероятно, застряли с обратным портированием Scipy и Numpy на VS2003 или платили консультанту за это. Я выкопал бы соответствующие списки рассылки или связался бы с сопровождающими и получил бы некоторое представление об усилиях, которые потребуются, чтобы сделать это.

Другой альтернативой может быть обновление версии Python до более новой, но вам, вероятно, придется регрессивно протестировать ваше приложение и обновить версию Visual Studio до 2005 или 2008.

1 голос
/ 15 апреля 2009

Вы можете попробовать GCC для Windows . GCC - это компилятор, который чаще всего используется для компиляции Numpy / Scipy (или чего-то еще) в Linux, поэтому кажется разумным, что он должен работать и в Windows. (Хотя сам никогда не пробовал)

И, конечно, он распространяется по лицензии GPL, поэтому не должно быть никаких юридических барьеров.

0 голосов
/ 15 апреля 2009

Если вам просто нужен компилятор, он является частью .NET Framework.

Например, вы можете найти структуру 3.5 (которая используется в Visual Studio 2008) в:

"C:\Windows\Microsoft.NET\Framework\v3.5"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...