Поддержка Python для FreeBSD так же хороша, как, например, для CentOS/Ubuntu/ других разновидностей Linux?

Средой разработки, которую мы используем, является FreeBSD. Мы оцениваем Python для разработки некоторых инструментов / утилит. Я пытаюсь выяснить, все ли / большинство пакетов Python доступны для FreeBSD.

Я попытался использовать CentOS/Ubuntu, и было довольно легко установить как python, так и пакеты (используя pip). На FreeBSD это было не так просто, но, возможно, я не выполняю правильные шаги или что-то упускаю.

У нас есть несколько инструментов / утилит во FreeBSD, которые работают локально, и я хочу, чтобы Python взаимодействовал с ними - следовательно, FreeBSD.

Любые входные данные / указатели будут действительно оценены.

С уважением Шарад

2 ответа

Предположение о том, что мощные и высокоуровневые существующие инструменты Python используют множество различных пакетов Python, почти всегда верно. Мы используем FreeBSD в нашей компании в течение достаточно долгого времени вместе со многими инструментами, основанными на Python (веб-фреймворки, py-supervisor и т. Д.), И мы никогда не сталкивались с проблемой, что определенный инструмент не будет работать во FreeBSD или будет недоступен для FREEBSD.

Итак, чтобы ответить на ваш вопрос:

  • Да, все / большинство пакетов Python доступны во FreeBSD

Одно предостережение:

  • Система портов FreeBSD действительно великолепна и решит все проблемы совместимости и зависимости для вас. Если вы используете его (вы, вероятно, должны), то вы можете избежать пипса. В прошлом у нас была проблема, когда менеджер пакетов для ruby ​​не очень хорошо играл с базой данных портов и установил много несовместимых гемов. Это была временная проблема с rubygems, но доставила нам настоящую головную боль. С тех пор мы склонны устанавливать все из портов и стараться избегать сторонних менеджеров пакетов, таких как composer, pip, gems и т. Д. Часто порты вызывают менеджеры пакетов, но с некоторыми дополнительными аргументами, чтобы они не нарушали зависимости.

Поддержка Python для FreeBSD так же хороша, как, например, для CentOS/Ubuntu/ других разновидностей Linux?

Вероятно, это лучше, чем на других ОС, но я фанат FreeBSD.

Тем не мение! Как говорит Фрейтагс, вы не хотите использовать pip (ни gemМогу добавить). Все эти языковые системы упаковки родились из-за разочарования разработчиков различными недостатками упаковщиков, зависящих от ОС.

Если бы мир использовал BSD, пипс (ни гем) не был бы необходим.

Почему я пою этот арахис здесь? Чтобы предупредить вас, что вы можете не найти какой-то непонятный пакет Python, уже портированный - несмотря на то, что он доступен через pip. Пакеты любой известности портированы (здесь текущий список), но что-то менее известное может и не быть.

Не отчаивайтесь - создайте порт самостоятельно, используя любой из существующих примеров и Руководство FreeBSD. Это очень легко сделать, и, если вы отправите его во FreeBSD, он будет уже там, когда он вам понадобится в следующий раз.

Удачи.

Другие вопросы по тегам