如何将 pip3 更改为始终安装到某个目录? (我有多个路径令人困惑)

How can I change pip3 to always install into a certain directory? (I have multiple paths which is confusing things)

当我 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

我觉得这条路太长了,而且令人困惑。我似乎有许多不必要的相同文件/符号链接。我通过 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 已经为您 link 将 python3pip3 编辑为 /usr/local/bin,这将是第三个如果您删除这两条路径,则在您的路径中。

/Library/Frameworks/Python.framework/Versions/2.7/bin 也可以从您的 $PATH 中删除; python (2.7) 和 pip(对于 Python 2.7)都在 /usr/bin 中 linked,这是 [=11= 中的下一件事].

正如您所指出的,从网站安装 Python 3 也让事情变得混乱。 Pycharm使用的路径是正确的;那是 Homebrew 的 Python 3.6 文件夹。如果只想使用 Homebrew,可以删除 /Library 中的 Python 3.6 安装。

如果你真的需要 IDLE(不知道你为什么会这样,因为 Pycharm 无论如何更好),你可以 运行 brew linkapps python3到 link Homebrew 的 Python 3.6 到 /Applications.

希望 可以解决您的问题!