如何将 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 将 python3
和 pip3
编辑为 /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
.
希望 可以解决您的问题!
当我 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 将 python3
和 pip3
编辑为 /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
.
希望 可以解决您的问题!