【问题标题】:no such option --system for pip install没有这样的选项 --system 用于 pip install
【发布时间】:2021-12-12 04:48:26
【问题描述】:

我正在尝试使用无服务器将一个非常基本的交易系统部署到 AWS(接下来是 this link),但我遇到了一些问题。

在运行部署命令之前,我应该运行

pip3 install -r requirements.txt -t . --system

但我收到一条错误消息,提示“没有这样的选项:--system”

最初,我只是尝试在没有 --system 选项的情况下安装软件包,但我认为这会导致 cron lamda(??) 函数在我通过无服务器控制台手动执行时失败,因为它没有找到必需的模块.

我假设这是因为它们没有正确安装,所以我的问题是我应该如何安装它们,这样就不会发生这种情况?

跑步

pip3 install -r requirements.txt

单独(在交易系统目录中)是不够的。

那么,我该怎么办?

【问题讨论】:

  • Pip Documentation 没有对--system 选项的任何引用。您可能想联系该文章的作者并询问他们。

标签: amazon-web-services pip cron serverless


【解决方案1】:

原作者正在开发一个较旧的 Debian 派生系统,而您不是。如果不支持,您可以放心地忽略此选项。

虽然this 出现在 Google 搜索中,但我没有可用的权威链接。但这是我的总结:

  • 对于较旧的 Debian 派生系统(例如 Ubuntu 18.04),默认启用 --user 标志并覆盖 -t 标志,因此所有软件包都将安装在 $HOME/.local 中。 --system 标志名义上是为了允许安装在系统包目录中,但实际上需要启用-t
  • 此问题已针对默认使用 Python 3 的 Debian 衍生系统(例如 Ubuntu 20.04)修复。
  • 这对于非 Debian 系统(例如 EC2 Linux)来说从来不是问题。

由于您似乎不熟悉 pip-r 参数告诉它使用包含依赖项的文件,-t 参数告诉它在当前目录中安装这些依赖项(不是很好的习惯,但我不想描述虚拟环境)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-17
    • 2021-09-20
    • 2016-04-15
    • 2017-09-18
    • 1970-01-01
    • 2018-04-01
    • 2013-08-30
    • 1970-01-01
    相关资源
    最近更新 更多