【问题标题】:PIP Install: Cannot combine --user and --targetPIP 安装:无法组合 --user 和 --target
【发布时间】:2020-12-26 05:31:42
【问题描述】:

我的目标是将软件包安装到我机器上的特定目录中,以便我可以将其打包以与 AWS Lambda 一起使用。

这是我尝试过的:
pip install snowflake-connector-python -t .

pip install --system --target=C:\Users\path2folder --install-option=--install-scripts=C:\Users\path2folder --upgrade snowflake-connector-python

这两个选项都返回了以下错误消息:
ERROR: Can not combine '--user' and '--target'

为了使 AWS Lambda 函数正常工作,我需要将我的依赖项安装在特定目录中,以创建一个 .zip 文件进行部署。我已经通过 Google 和 StackOverflow 进行了搜索,但没有看到回答此问题的线程。

更新:这在 Mac 上似乎不是问题。所描述的问题发生在 Windows 10 上。

【问题讨论】:

标签: python pip command-line-interface


【解决方案1】:

我最近遇到了类似的错误。添加我的解决方案,以便它可以帮助因相同原因而面临错误的人。

我遇到了一个问题,我所有的 pip 安装包都进入了旧的 python brew 安装文件夹。

作为调试的一部分,我尝试使用以下方法将 awscli-local 包安装到用户站点包:

pip install --user awscli-local

然后我得到: ERROR: cannot combine --user and --target

在我的情况下,这是由于 pip 配置中的更改,我出于其他原因设置了一些时间。 我已经在全局范围内设置了“目标”配置 - 删除它消除了这个错误和我正在调试的实际问题。


如果上述解决方案不能解决您的问题,请检查以下内容:

试试命令: pip config edit --editor <your_text_editor>

对我来说: pip config edit --editor sublime

这将打开当前配置文件,您可以在其中检查是否有任何冲突配置,例如我设置的“目标”。

【讨论】:

    【解决方案2】:

    我们在使用 Microsoft Store 版本的 Python 3.9 运行 pip install --target ./py_pkg -r requirements.txt --upgrade 时遇到了同样的问题。

    在末尾添加--no-user 似乎可以解决问题。也许你可以在你的命令中尝试一下,让我们知道这个解决方案是否有效?

    pip install --target ./py_pkg -r requirements.txt --upgrade --no-user

    【讨论】:

      【解决方案3】:

      我们在 Python 课程中遇到了同样的问题:如果 Python 作为应用程序从 Microsoft 应用商店安装,则会出现错误。在我们的案例中,通过直接从 Python 网站下载和使用安装包重新安装 Python 后,问题得以解决。

      【讨论】:

        猜你喜欢
        • 2020-09-14
        • 2019-06-08
        • 2020-05-01
        • 2020-10-12
        • 2021-09-16
        • 2021-09-21
        • 2016-11-10
        • 2014-06-25
        • 2018-01-17
        相关资源
        最近更新 更多