【问题标题】:Is there a more efficient way to satisfy project dependencies than pip?有没有比 pip 更有效的方式来满足项目依赖?
【发布时间】:2015-08-06 16:25:48
【问题描述】:

我在一个系统上工作,而托管人员不想使用使用 pip 的安装脚本。现在我们有一个安装依赖项的大型 pip 需求文件。除了使用 pip 还有其他方法吗?可以使用 yumapt-get 完成吗?我们正在使用 Linux。

【问题讨论】:

  • 我从未想过有人允许使用 apt-get 而不是 pip 来使用系统范围的更改。
  • 你可以使用easy_install吗?
  • 哇,您的托管人员宁愿允许 apt-get 在整个系统中安装各种随机软件,而不是只允许在 virtualenv 中集中安装 Python 库?获得新的托管人员。

标签: python linux django dependencies pip


【解决方案1】:

看在上帝的份上,请不要仅仅因为您的托管人员不了解 pip+virtualenv 的用处而退回使用发行版的包管理器。

Linux 发行版存储库中的 Python 包通常已经过时,并且可能带有其他 Python 包作者没有计划的怪癖。对于带有编译代码的 Python 包来说尤其如此。如果文档告诉您应该通过 pip 直接从 PyPI 获取某个依赖项,那么您最好遵循该要求。说服您的托管人员使用正确的工具,即pip 结合virtualenv。后者将创建一个隔离环境并确保系统保持清洁(真的,没有人需要做sudo pip install,这可能是您的托管人员害怕的事情)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-06
    • 2019-08-19
    • 1970-01-01
    • 2012-06-24
    • 2019-06-16
    • 2016-07-10
    • 1970-01-01
    • 2020-09-11
    相关资源
    最近更新 更多