AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1460732
Accepted
leetbacoon
leetbacoon
Asked: 2019-07-17 23:20:48 +0800 CST2019-07-17 23:20:48 +0800 CST 2019-07-17 23:20:48 +0800 CST

Python 3.7.4 - 无法使用已安装的包 (macOS)

  • 772

所以我使用 brew ( brew install python) 在 macOS High Sierra 10.13.6 下安装了 python 3.7.4,我遇到了一些问题。

首先,尽管这是次要的,但我想知道这是否对它有所贡献;当 brew 安装 python 时,它说如下:

Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

但是,打字pip没有任何作用。我必须输入pip3它才能工作。

运行pip3 --version给出:

pip 19.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

主要问题是我无法使用已安装的任何软件包。例如,我过去youtube-dl安装过pip3,但是一旦我这样做brew upgrade,将 python 3.7.3 升级到 3.7.4 并破坏了一切。

我可以通过执行以下操作来证明我已经安装了它(为简单起见,其他项目被删除):

$ ls -l /usr/local/lib/python3.7/site-packages/
drwxr-xr-x  19 root    admin    608 Jun 29 00:07 youtube_dl
drwxr-xr-x  10 root    admin    320 Jun 29 00:07 youtube_dl-2019.6.27.dist-info

然而,打字youtube-dl带来了臭名昭著的-bash: youtube-dl: command not found.

我已经尝试了很多次卸载并重新安装 python 无济于事。

这是我的 PATH 在 .bash_profile 中的样子:

PATH="/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/bin:${PATH}:${HOME}/go/bin"
export PATH

将不胜感激为使这项工作提供任何帮助。

bash macos
  • 1 1 个回答
  • 1144 Views

1 个回答

  • Voted
  1. Best Answer
    slhck
    2019-07-18T00:19:30+08:002019-07-18T00:19:30+08:00

    介绍

    请阅读Homebrew 和 Python文档:

    可执行文件组织如下,以便 Python 2 和 Python 3 都可以安装而不会发生冲突:

    • python3指向 Homebrew 的 Python 3.x(如果已安装)
    • python2指向 Homebrew 的 Python 2.7.x(如果已安装)
    • python指向 Homebrew 的 Python 2.7.x(如果已安装),否则指向 macOS 系统 Python。检查brew info python您是否希望将 Homebrew 的 3.x 添加python到您的 PATH 中。
    • pip3指向 Homebrew 的 Python 3.x pip(如果已安装)
    • pip并pip2指向 Homebrew 的 Python 2.7.x pip(如果已安装)

    要调用哪些二进制文件?

    根据以上信息,如果您想pip从 Homebrew Python 3 安装中使用,请将其命名为pip3– 更具体地说,/usr/local/bin/pip3.

    如果你有/usr/local/bin/pip,它将来自 Homebrew Python 2(旧版)。否则它将是您的系统 Python 的pip.

    我只能建议从 Homebrew 安装 Python 2 和 3,并分别使用python和python3参考 2.7 和 3.x,不要使用系统 Python。永远不要使用sudo.

    允许

    您的 Python 包是由您的普通用户名安装的,root而不是由您的普通用户名安装的。这似乎是错误的。您曾经使用sudo过安装东西pip吗?如果是这样,请以后避免这种情况并尝试修复权限:

    sudo chown -R $(whoami) /usr/local/lib/python3.7/site-packages/
    

    故障排除步骤

    运行brew doctor还应该表明您的安装存在问题。

    您也可以尝试完全删除 Homebrew Python 安装,然后重新安装。

    小路

    不要像问题中显示的那样设置路径。python3并且pip3在 中/usr/local/bin,所以只要/usr/local/bin在你的路径前面,你就很好:

    export PATH="/usr/local/bin/:$PATH"
    

    无论如何,这应该是默认设置,所以如果有任何内容覆盖它,请相应地修改您的 shell 初始化脚本。

    • 0

相关问题

  • 如何强制chrome在macos中使用pac文件?

  • 对于 cp 或 mv,是否有等同于 cd - 的东西?

  • “npm config set prefix”在 macOS Mojave 中的用户拥有的目录上失败

  • Notify-发送窗口下出现的通知

  • 如何从 WSL 打开 office 文件

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve