Могу ли я бесплатно скомпилировать numpy и scipy в виде яиц на Windows32?

StackOverflow https://stackoverflow.com/questions/752482

  •  09-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

Спасибо

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

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

  • Windows 32
  • Стандартный C Python 2.4.4
Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

"C:\Windows\Microsoft.NET\Framework\v3.5"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top