【问题标题】:pip3 stopped installing executables into /usr/local/binpip3 停止将可执行文件安装到 /usr/local/bin
【发布时间】:2016-11-02 16:14:08
【问题描述】:

突然间,我的pip install 命令停止将二进制文件安装到 /usr/local/bin 中。我尝试升级 pip 以查看是否是问题所在,它是最新的,并且强制重新安装删除了我的 /usr/local/pip3 并且没有将其重新安装,所以现在我必须使用python3 -m pip做任何点子操作。我正在运行带有最新更新的 OS X Sierra(这是发生变化的主要内容,所以我认为 OS X 升级可能导致了这种情况),并且安装了由 homebrew 安装的 python3。我该如何解决这个问题?

编辑:我仍在努力解决这个问题。 python3 -m pip show -f uwsgi 实际上显示 uwsgi 二进制文件已安装到相当于 /usr/local/bin 的位置(它使用相对路径)。然而二进制文件不存在,重新安装并没有把它放在那里,也不会产生任何错误。因此,要么 pip 将文件记录在其清单中,但实际上并没有把它放在那里,要么 OS X 透明地伪造文件创建(Apple 是否引入了一些新的奇怪的安全措施?)

【问题讨论】:

  • 将二进制文件安装到哪里?
  • 据我所知无处可寻。我在系统的任何地方都找不到它们。
  • 而且它没有给我任何错误

标签: python macos pip


【解决方案1】:

解决了问题。原来这是 Homebrew 的行为。我一定是最近跑过brew upgrade,它安装了更新版本的python3。重新链接新的 python3 似乎有些奇怪,所以新安装的所有二进制文件最终都在 /usr/local/Cellar/python3 深处的某个地方。

我希望重新链接 python3 可以解决这个问题,但我最终删除了所有版本的 python3 并重新安装。之后我要做的就是重新安装所有包含二进制文件的包。

不确定这是预期的行为还是 python3 包中的错误。

【讨论】:

    猜你喜欢
    • 2014-03-27
    • 2017-04-03
    • 2023-03-05
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    相关资源
    最近更新 更多