Использовать Cygwin или виртуальную машину с UNIX для библиотеки, для которой требуется UNIX?


person Cheshie    schedule 27.02.2014    source источник
comment
Из документов видно, что это библиотека Python, для создания которой требуется только Unix. Таким образом, Cygwin (или MSYS) должен работать нормально, если у вас установлен Python для Windows (меньше накладных расходов, чем запуск виртуальной машины).   -  person Damon    schedule 27.02.2014


Ответы (2)


Это действительно зависит от того, что заставляет библиотеку «требовать UNIX». Глядя на это кратко, кажется, что это ANSI C и Python, оба из которых должны либо компилироваться, либо быть довольно легко переносимыми в систему разработки Windows. В вашем случае я бы выбрал Cygwin, если у вас еще нет запущенного пакета разработки, поскольку он, вероятно, позволит вам просто запустить все.

Виртуальная машина немного более разделена, поэтому связь между Windows и запущенным программным обеспечением гораздо меньше. Если вы не планируете использовать операционную систему на виртуальной машине в качестве цели для своей программы, в этом случае это немного излишне, ИМХО.

Надеюсь это поможет.

person Alderin    schedule 27.02.2014
comment
Привет @Alderin, спасибо. Я отредактировал вопрос, чтобы показать, где я увидел, что библиотеке нужен UNIX, если это поможет. Так ты говоришь, что Cygwin должен подойти? Я не был уверен, что смогу что-то установить в оболочке... - person Cheshie; 27.02.2014
comment
Установка cygwin включает в себя оболочку bash и фиктивную среду unix, которая позволяет приложениям оболочки unix/linux работать так, как они должны. У меня был cygwin + python в системе Windows, без python в Windows, поэтому ваша установка должна работать. - person Alderin; 28.02.2014

Обычно я бы сказал, что Cygwin подойдет, но это зависит от того, как вы используете библиотеку. И когда вы говорите, что для библиотеки требуется система UNIX, что вы имеете в виду? Вы создаете программу на Python или C++?

Основное различие между работой в cygwin и виртуальной машине заключается в том, что cygwin по-прежнему работает в среде Windows с каталогами Windows и аппаратными драйверами, тогда как виртуальная машина эмулирует все это, как если бы это была машина UNIX.

person jimmy    schedule 27.02.2014
comment
Привет, @jimmy, спасибо за ответ. Я добавил правку в вопрос, чтобы показать, где я видел, что библиотека требует Unix, если это поможет... И я пишу на Python, имеет ли это значение? - person Cheshie; 27.02.2014