python - 如何更改 pip3 以始终安装到某个目录? (我有多个路径,这令人困惑)

标签 python python-3.x path pip homebrew

当我 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已经链接了python3pip3进入/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/

相关文章:

python - 通过 Python 注释和取消注释 XML

python - 从 pandas DatetimeIndex 中删除天数

python - 使用 spaCy 删除包含停用词的名词短语

c# - 将 app.config 文件重定位到自定义路径

mysql - C编译器找不到头文件

python - 你能解释一下为什么改变类的函数属性会产生以下效果吗?

python - 如何使用 Black 格式化程序自动中断 Python 代码中的长字符串常量?

python-3.x - 使用 Pytest 在函数中引发的模拟异常

Python:对元组列表进行排序时的平局断路器(第一个元素的最大值,以及第二个元素的第一次出现)

c# - 结合绝对路径和相对路径