Python支持FreeBSD和CentOS / Ubuntu /其他linux风格一样好吗?

时间:2016-02-23 07:59:22

标签: python pip freebsd

我们使用的开发环境是FreeBSD。我们正在评估Python开发一些工具/实用程序。我想弄清楚所有/大多数python包是否可用于FreeBSD。

我尝试使用CentOS / Ubuntu,安装python和包(使用pip)相当容易。在FreeBSD上,它并不容易,但可能是我没有使用正确的步骤或者遗漏了某些东西。

我们在FreeBSD上有一些本地运行的工具/实用程序,我希望Python与它们进行交互 - 因此,FreeBSD。

任何输入/指针都会非常感激。

此致 沙拉德帕

2 个答案:

答案 0 :(得分:2)

强大且备受瞩目的现有python工具使用大量不同python包的假设几乎总是成立。我们在我们公司使用FreeBSD很长一段时间以及很多基于python的工具(web框架,py-supervisor等),我们从来没有碰到某个工具不能在freeBSD上运行或者不能用于FreeBSD的。

所以回答你的问题:

  • 是的,所有/大多数python包都可以在FreeBSD上找到

一个警告:

  • freeBSD ports系统非常棒,可以为您管理所有兼容性和依赖性问题。如果你正在使用它(你可能应该),那么你可能想避免使用pip。过去我们遇到过一个问题,即ruby的软件包管理器与ports数据库并没有很好地兼容,并且安装了许多不兼容的gem。这是rubygems的一个临时问题,但给我们带来了真正的头痛。从那时起我们倾向于从端口安装所有内容,并尝试避免第三方包管理器,如composer,pip,gems等。通常端口调用包管理器但有一些额外的参数,因此它们确保不会破坏依赖关系。

答案 1 :(得分:0)

  

对FreeBSD的Python支持是否与CentOS / Ubuntu /其他Linux风格一样好?

它可能比其他操作系统更好,但我是FreeBSD-bigot。

然而!正如Freitags所说,你不想使用pip(也不是gem,我可能会补充)。所有这些针对特定语言的包装系统都源于开发人员对特定操作系统包装商的各种不足之处的挫败感。

如果世界一直在使用BSD,那么pip(也不是gem)将是不必要的。

为什么在这里唱这个花生?为了警告你,你可能找不到一些已经移植过的晦涩的Python包 - 尽管可以通过pip获得。任何突出的包 移植(这里是current list),但不太知名的可能不是。

不要绝望 - 使用任何现有示例和FreeBSD Handbook自己创建一个端口。这很容易做到,如果你把它提交给FreeBSD,下次你需要的时候它就已经存在了。

祝你好运。