今天早上询问我们服务器的管理员是否可以安装一个缺少的库来运行我们的 python 代码。答案战,他们做不到,因为:
“该库不包含在标准 RHEL 发行版中”
这是什么意思 ?为什么原因导致库不包含而所有其他库都包含?
答案1
在多数情况下,图书馆仅包含在 RHEL 等发行版中,因为发行版中需要的另一个软件包需要它们。作为一般规则,这一点始终值得牢记:发行版中可用的软件包(特别是库)是为了发行版的目的而存在的,即最终为最终用户提供一个工作环境,而不是作为通用目的发展工具。
所以基本的答案是亚化学学会未包含在 RHEL 中,因为 RHEL 中没有其他内容需要它,并且没有创建最终用户用例来支持包含它。
我上面提到的一般规则的结果是,发行版中包含的库不一定适合第三方程序。特别是在 Python 的情况下,它通常值得使用虚拟环境反而;它们可以具有所需的任何 Python 模块,而不会影响系统。
(我忽略了软件合集这里;这些是专为开发用例而设计,但它们仍然不包括 YACS。)