当我 echo $PATH
时,我收到 /Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/me/.rvm/bin
我觉得这条路太长而且令人困惑。我似乎有许多不必要的相同文件/符号链接(symbolic link)。我通过 Homebrew 下载了 python 3,但 Idle 不起作用,所以我也从官方网站下载了 Python 3,这可能会让人感到困惑。
我通过 Homebrew 在 Cellar 中下载了其他模块。
如何让 Pip3 始终安装到 Cellar 路径中? PyCharm 中使用的路径是/usr/local/Cellar/python3/3.6.0_1/Frameworks/Python.framework/Versions/3.6/bin/python3.6
bash_profile.txt 显示:
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
eval $(/usr/libexec/path_helper -s)
# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
export PATH="/usr/local/bin:$PATH"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
##
# Your previous /Users/me/.bash_profile file was backed up as /Users/gf/.bash_profile.macports-saved_2017-03-15_at_18:43:29
##
# MacPorts Installer addition on 2017-03-15_at_18:43:29: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
最佳答案
看来你这里出了很多问题。让我们看看是否可以解决这个问题。
/Library/Frameworks/Python.framework/Versions/3.6/bin
出现在您的$PATH
中两次。打开~/.bash_profile
在文本编辑器中删除其中之一。我建议实际删除 /Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin
一开始,因为Homebrew已经链接了python3
和pip3
进入/usr/local/bin
对于您来说,如果您删除这两条路径,这将是您路径中的第三条路径。
/Library/Frameworks/Python.framework/Versions/2.7/bin
也可以从您的 $PATH
中删除;两者python
(2.7) 和pip
(对于Python 2.7)链接在 /usr/bin
,这是您的 $PATH
中的下一件事.
正如您所指出的,从网站安装 Python 3 也会造成困惑。 Pycharm使用的路径是正确的;那是 Homebrew 的 Python 3.6 文件夹。如果您只想使用 Homebrew,可以删除/Library 中安装的 Python 3.6。
如果您确实需要 IDLE(不知道为什么需要,因为 Pycharm 无论如何都更好),您可以运行 brew linkapps python3
将 Homebrew 的 Python 3.6 中的链接到 /Applications
.
希望能够解决您的问题!
关于python - 如何更改 pip3 以始终安装到某个目录? (我有多个路径,这令人困惑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42846916/