Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Brew安装python不再指向python_Python_Macos_Python 2.7_Pip - Fatal编程技术网

Brew安装python不再指向python

Brew安装python不再指向python,python,macos,python-2.7,pip,Python,Macos,Python 2.7,Pip,我正在mac上安装jupyter, 我知道mac安装了python版本 但我也安装了brew,并通过brew安装了python 当我检查python位置时,我得到: 哪个python /usr/bin/python 当我检查pip位置时,我得到: 哪个pip /usr/local/bin/pip 当我尝试安装jupyter时: pip安装 经过长时间的安装,它试图删除它想要升级的python包 并且失败了: 尝试卸载dateutil时出错。 我想是mac软件包的问题。 我试过sudo,没有变化。

我正在mac上安装jupyter, 我知道mac安装了python版本 但我也安装了brew,并通过brew安装了python

当我检查python位置时,我得到:
哪个python
/usr/bin/python

当我检查pip位置时,我得到:
哪个pip

/usr/local/bin/pip

当我尝试安装jupyter时:
pip安装
经过长时间的安装,它试图删除它想要升级的python包 并且失败了: 尝试卸载dateutil时出错。
我想是mac软件包的问题。 我试过sudo,没有变化。
据我所知,这些文件是不可变的。
已尝试使用删除不可变项:
chflags-uchg

没有变化

我还尝试使用虚拟环境,使用:
sudo pip安装virtualenvwrapper

但该pip试图卸载另一个python文件夹。
有什么建议吗?
谢谢


更新: brew似乎从python2创建链接。到蟒蛇2
蟒蛇3也是如此。
我试着自己创建链接,它成功了,我成功地安装了我想要的软件包。但这不是一个好的解决方案,
brew的全部目的是为我管理这些东西,下次我将升级python,它将崩溃。 有什么建议吗?可能是因为brew在我的笔记本电脑上安装了两个python版本吗


断然的: 找到了答案,多亏了@tdube问题,我去看看brew人员对python做了什么,并找到了答案。
我发现他们改变了行为或安装了python。
不,您已经没有简单的python了。
您有蟒蛇2和蟒蛇3。
不再是简单的pip,现在有了pip2和pip3

这是对人们使用python的默认行为的重大改变 尤其是mac自带了默认的python

现在你有了 python,即/usr/bin/python python2,即/usr/local/bin/python2 python3,即/usr/local/bin/python3

brew人员建议,这就是修复方法(您可以在运行
brew info python
时看到它):

==>注意事项
此公式将python2可执行文件安装到/usr/local/bin。
如果希望在路径中有此公式的python可执行文件,请添加
以下内容适用于~/.zshrc:
export PATH=“/usr/local/opt/python/libexec/bin:$PATH”
已安装Pip和setuptools。更新它们
pip2安装--升级pip设置工具
您可以使用安装Python包
pip2安装
它们将安装到站点包目录中
/usr/local/lib/python2.7/site-packages
见:http://docs.brew.sh/Homebrew-and-Python.html

您可以在这个线程中了解它:

Mac上“预装”的Python位于
/usr/bin/Python
中。我认为您需要更改
PATH
环境变量中条目的顺序,如下所述()。您的
路径设置在哪个文件中取决于您使用的是哪个shell。

我遵循了他们在那里所说的,但它不起作用,brew链接的Python 2。对于python2和python3,问题可能在于它同时安装了python?什么是
env|egrep“^(SHELL|PATH)”
return for your?
SHELL=/bin/zsh PATH=/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/ceral/maven/3.5.0/libexec/bin
@ohadedelstain能否重新启动SHELL/terminal,然后再试一次,看看它现在是否工作?@ohadedelstain也请确认
/usr/local/bin/python
的路径存在。
==> Caveats
This formula installs a python2 executable to /usr/local/bin.
If you wish to have this formula's python executable in your PATH then add
the following to ~/.zshrc:
  export PATH="/usr/local/opt/python/libexec/bin:$PATH"

Pip and setuptools have been installed. To update them
  pip2 install --upgrade pip setuptools

You can install Python packages with
  pip2 install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: http://docs.brew.sh/Homebrew-and-Python.html