所以我使用 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
将不胜感激为使这项工作提供任何帮助。
介绍
请阅读Homebrew 和 Python文档:
要调用哪些二进制文件?
根据以上信息,如果您想
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
吗?如果是这样,请以后避免这种情况并尝试修复权限:故障排除步骤
运行
brew doctor
还应该表明您的安装存在问题。您也可以尝试完全删除 Homebrew Python 安装,然后重新安装。
小路
不要像问题中显示的那样设置路径。
python3
并且pip3
在 中/usr/local/bin
,所以只要/usr/local/bin
在你的路径前面,你就很好:无论如何,这应该是默认设置,所以如果有任何内容覆盖它,请相应地修改您的 shell 初始化脚本。