Mac 找不到 Homebrew 安装的 Python

Tom*_*ond 7 python homebrew pip

所以我通过 homebrow 安装了 python。当我这样做时,brew info python我得到这个:

\n\n
python: stable 3.6.5 (bottled), devel 3.7.0rc1, HEAD\nInterpreted, interactive, object-oriented programming language\nhttps://www.python.org/\n/usr/local/Cellar/python/3.6.5_1 (5,107 files, 103.0MB) *\n  Poured from bottle on 2018-06-18 at 10:15:49\nFrom: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb\n==> Dependencies\nBuild: pkg-config \xe2\x9c\x94, sphinx-doc \xe2\x9c\x98\nRequired: gdbm \xe2\x9c\x94, openssl \xe2\x9c\x94, readline \xe2\x9c\x94, sqlite \xe2\x9c\x94, xz \xe2\x9c\x94\nOptional: tcl-tk \xe2\x9c\x98\n==> Options\n--with-tcl-tk\n    Use Homebrew\'s Tk instead of macOS Tk (has optional Cocoa and threads support)\n--devel\n    Install development version 3.7.0rc1\n--HEAD\n    Install HEAD version\n==> Caveats\nPython has been installed as\n  /usr/local/bin/python3\n\nUnversioned symlinks `python`, `python-config`, `pip` etc. pointing to\n`python3`, `python3-config`, `pip3` etc., respectively, have been installed into\n  /usr/local/opt/python/libexec/bin\n\nIf you need Homebrew\'s Python 2.7 run\n  brew install python@2\n\nPip, setuptools, and wheel have been installed. To update them run\n  pip3 install --upgrade pip setuptools wheel\n\nYou can install Python packages with\n  pip3 install <package>\nThey will install into the site-package directory\n  /usr/local/lib/python3.6/site-packages\n\nSee: https://docs.brew.sh/Homebrew-and-Python\n
Run Code Online (Sandbox Code Playgroud)\n\n

我最终试图这样做pip3 install numpy,但当我这样做时,我收到以下消息:

\n\n
-bash: pip3: command not found\n
Run Code Online (Sandbox Code Playgroud)\n\n

pip install numpy似乎指向Apple默认的2.7 python版本:

\n\n
Requirement already satisfied: numpy in /Library/Python/2.7/site-packages (1.14.5)\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以问题似乎出在我的as.bash_profile中。which python/usr/bin/python

\n\n

看起来是这样的:

\n\n
export PATH=/usr/local/bin:$PATH\nexport PATH=/usr/local/Cellar/python/3.6.5_1/bin:$PATH\n\n[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile\n\nexport PATH=$PATH:/Users/thammond/Library/Android/sdk/platform-tools\n\n###########\nexport PATH=/usr/local/Cellar/postgresql\\@9.6/9.6.6/bin:$PATH\n\n###########\n\nexport ANDROID_HOME=$HOME/Library/Android/sdk\nexport PATH=$PATH:$ANDROID_HOME/tools\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\n\n[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*\n
Run Code Online (Sandbox Code Playgroud)\n\n

我确认它/usr/local/已列在顶部并尝试添加export PATH=/usr/local/Cellar/python/3.6.5_1/bin:$PATH

\n\n

但它仍然找到了错误的 python。有什么想法我哪里出错了吗?

\n\n

编辑:

\n\n

当我跑步时python3 -m ensurepip --upgrade我看到这个:

\n\n
Requirement already up-to-date: setuptools in ./Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages\nRequirement already up-to-date: pip in ./Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我跑步时python3 -m ensurepip -vvv -U我得到这个:

\n\n
Ignoring indexes: https://pypi.python.org/simple\n0 location(s) to search for versions of setuptools:\nSkipping link /var/folders/7d/xvqc5yxs10n6206lytrbs9wm0000gn/T/tmpk6_9t6c2 (from -f); not a file\nSkipping link file:///private/var/folders/7d/xvqc5yxs10n6206lytrbs9wm0000gn/T/tmpk6_9t6c2/pip-9.0.3-py2.py3-none-any.whl; wrong project name (not setuptools)\nFound link file:///private/var/folders/7d/xvqc5yxs10n6206lytrbs9wm0000gn/T/tmpk6_9t6c2/setuptools-39.0.1-py2.py3-none-any.whl, version: 39.0.1\nLocal files found: /private/var/folders/7d/xvqc5yxs10n6206lytrbs9wm0000gn/T/tmpk6_9t6c2/setuptools-39.0.1-py2.py3-none-any.whl\nInstalled version (39.2.0) is most up-to-date (past versions: 39.0.1)\nRequirement already up-to-date: setuptools in ./Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages\n0 location(s) to search for versions of pip:\nFound link file:///private/var/folders/7d/xvqc5yxs10n6206lytrbs9wm0000gn/T/tmpk6_9t6c2/pip-9.0.3-py2.py3-none-any.whl, version: 9.0.3\nSkipping link file:///private/var/folders/7d/xvqc5yxs10n6206lytrbs9wm0000gn/T/tmpk6_9t6c2/setuptools-39.0.1-py2.py3-none-any.whl; wrong project name (not pip)\nLocal files found: /private/var/folders/7d/xvqc5yxs10n6206lytrbs9wm0000gn/T/tmpk6_9t6c2/pip-9.0.3-py2.py3-none-any.whl\nInstalled version (10.0.1) is most up-to-date (past versions: 9.0.3)\nRequirement already up-to-date: pip in ./Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages\nCleaning up...\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我用 finder 查看时,/usr/local/Cellar/python/3.6.5_1/bin/我没有看到 pip/pip3 文件。

\n

Tom*_*ond 1

我不太确定为什么这次它起作用了,但只是为了好玩,我决定再次从自制软件中卸载并重新安装 python,但这一次它起作用了,并且 pip3 安装正确并且可以工作。

brew uninstall python3
brew install python3
Run Code Online (Sandbox Code Playgroud)

现在我可以跑了pip3 install numpy --user