【问题标题】:How can I get Pip to work without "--user"?如何在没有“--user”的情况下让 Pip 工作?
【发布时间】:2019-10-22 02:45:04
【问题描述】:

我正在配置我的 Mac,而 pip 命令只有在我向其添加 --user 时才有效。我已经阅读了很多关于这个问题的内容,这不是共享计算机。有没有办法配置它,所以我不必总是输入它(所以我不必输入sudo)?

另外,对于这样的命令:

pip install flask --user

...命令根本不运行。我收到此错误:

Traceback (most recent call last):
File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
sys.exit(main())
TypeError: 'module' object is not callable

感谢任何帮助!

谢谢

【问题讨论】:

  • 你运行的是什么版本的 macOS?你应该只需要使用 sudo 来处理系统范围的东西。通常建议使用虚拟环境。当您执行 $ virtualenv venv 然后 $ source venv/bin/activate 再执行 (venv) $ pip install flask 时会发生什么?
  • 当我听从你的建议时它会起作用。有没有办法在不创建虚拟环境的情况下做到这一点(我知道这不是最佳实践)。
  • @KingOfTheNorth... 如果您有 root 访问权限,您可以登录到 root 并运行命令“pip install flask”。 (假设您不需要 virtualenv。)

标签: python macos flask terminal pip


【解决方案1】:

到目前为止,我不知道有什么简单的方法可以做到这一点。一种可行的方法是使用配置文件和环境变量,直到它符合您的要求:

也许只是在配置文件的全局部分设置user 就足够了:

[global]
user = true

我还没有测试过,但可能值得一试。

有关信息,您可以阅读有关该主题的(相当长的)讨论: https://github.com/pypa/pip/issues/1668

还请注意,最近的change in pip 已创建,这可能正是您所需要的。不知道它是否以及何时发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2020-07-31
    • 2022-06-15
    相关资源
    最近更新 更多