Python 如何将pip3更改为始终安装到特定目录中?(我有多条路径,使事情变得混乱)

Python 如何将pip3更改为始终安装到特定目录中?(我有多条路径,使事情变得混乱),python,python-3.x,path,pip,homebrew,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/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Frameworks/Mono.framework/Versions/Current/Comman

当我
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/bin:/usr/sbin:/sbin:/usr/local/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Library/Frameworks/Python/Frameworks/Python.framework/Versions/3.6/bin:/Users/me/.rvm/bin

我觉得这条路太长了,让人困惑。我似乎有许多相同的文件/sym链接是不必要的。我通过自制下载了Python3,但Idle不起作用,所以我也从官方网站下载了Python3,这可能会让人困惑

我有其他模块通过自制下载到Cell中

如何让Pip3始终安装到Cell路径中?PyCharm中使用的路径是/usr/local/cillar/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
,因为自制软件已经为您将
python3
pip3
链接到
/usr/local/bin
,如果你移除这两条路径,它将是你的第三条路径


/Library/Frameworks/Python.framework/Versions/2.7/bin
也可以从
$PATH
中删除;
python
(2.7)和
pip
(对于python2.7)都链接在
/usr/bin
中,这是
$PATH
中的下一个内容

正如您所指出的,从网站上安装Python3也会让事情变得混乱。Pycharm使用的路径是正确的;这是自制的Python 3.6文件夹。如果您只想使用自制软件,则可以删除/库中的Python 3.6安装

如果您确实需要空闲(不确定为什么需要空闲,因为Pycharm无论如何都更好),您可以运行
brew linkapps python3
将自制Python 3.6中的应用程序链接到
/Applications


希望这能解决你的问题

您使用的是哪种pip3?(复制
哪个pip3的输出)。CLI使用的Python解释器是什么?(
which python3.6
)/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3/Library/Frameworks/python3.6但在PyCharm和其他编辑器中,我的路径是通过我的自制路径链接的:/usr/local/bin/Python我对整个路径仍然不是100%清楚,我知道这是非常重要的。你能简单地解释一下吗?我的意思是,如果我在硬盘的根目录下安装了python,它是否应该检测到我计算机中的每个模块?Brew表示将python留在用户库中并安装在usr/local/bin中是不好的。我相信这会把事情搞砸。
ls-lh/usr/local/bin/python
file/usr/local/bin/python
的输出是什么。我想了解您是否有一个符号链接的python解释器或两个独立的python解释器。由于信息有限,我目前的最佳选择是从您的系统中删除官方的Python3.6。然后,根据您是想要Python 2还是Python 3版本的模块,使用
验证PyCharm正在使用的python解释器后,将其安装为
python-m pip install…
python3-m pip install…
。@pierredebyl第一行输出:
lrwxr-xr-x 1 me admin 34B Mar 16 01:19/usr/local/bin/python->../ceral/python/2.7.13/bin/python'
其中
me
是我的用户名。第二个输出
/usr/local/bin/python:Mach-O 64位可执行文件x86_64
对不起,我应该要python 3。无论如何,这已经证实了自制的符号链接来自地窖<代码>python3.6-MPIP安装…
应该在那里安装。这对我来说是一个未知的领域。我不想删除错误的东西。我也是道路上的一个角落,并没有像我应该的那样完全理解它们。我正在用我的bash_profile.txt显示的内容更新我的问题,因为它不适合评论。请让我知道要删除的内容。非常感谢@numbermaniac@gmonz我非常确定该文件需要调用
.bash\u profile
,否则终端将无法识别它。无论如何,以下是您需要保留的行:。您可以删除其余的。至于Python,请删除
/Library/Frameworks/Python.framework/Versions/3.6/
文件夹,但不要碰2.7文件夹。好的,谢谢@numbermiac。文件是.bash_profile,抱歉。不过我想使用Python 3.6。为什么我要保留2.7?我以为你原来的答案是2.7可以删除?据我所知,我应该将其编辑为。我是否需要保留引用我以前macport的行,或者我是否也应该删除该行。我需要macport吗?还是已经过时了?感谢您的时间和帮助。@gmonz我说的是,您可以删除
.bash_配置文件顶部的整个Python 2.7路径,以便它与我链接的pastebin匹配。我所说的“不要触摸2.7”是指不要删除系统上实际的2.7文件夹。至于提到你以前的macports的那一行,这是它留给你的一个注释,它实际上没有被执行,所以如果你不需要它,你可以删除它。如果你根本不使用MacPorts,你可以删除整个块。好的@numbermaniac,为了澄清我应该将文件更改为wha