Поддержка 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, он будет уже там, когда он вам понадобится в следующий раз.
Удачи.