我以前在conda环境中使用pip
下载tensorflow后遇到环境不一致,经过几个小时的挫折,决定删除anaconda/miniconda和python并从头开始将是我让python再次工作的最佳选择(不一致导致加载其他模块如numpy等的过多问题)。
直接从https://www.python.org/downloads/macos/下载Python 3.9.10版本后,我想看看我是否可以在VS Code的Jupyter笔记本中再次开始使用Python。当我尝试在python块中运行一个简单的print('hello world')
时,我(不出所料)得到以下错误:
Jupyter无法启动。试图定位jupyter时出错:使用'Python 3.9.10 64位'运行单元需要笔记本包。运行以下命令将'jupyter and notebook'安装到Python环境中。命令:'python -m pip install jupyter notebook -U'
我很期待这个错误,因为我知道在删除Anaconda和Python的时候我已经删除了所有的包。
然而,当我尝试在终端中运行python -m pip install jupyter notebook -U
时,我最终得到以下错误:
xcrun: error: invalid active developer path (/Library/developer/CommandLineTools), missing xcrun in:/Library/developer/CommandLineTools/usr/bin/xcrun错误:命令'/usr/bin/gcc'失败,退出代码为1[输出结束]
注意:此错误源自子进程,可能不是pip的问题。错误:legacy-install-failure
x尝试安装软件包时遇到错误。╰─祝辞psutil
注意:这是上面提到的包的问题,而不是pip。
任何帮助或见解是非常感谢!如果这是有用的信息,我在MacOS (M1)上。
问题似乎与MacOSX命令行工具附带的python3发行版有关。好吧,至少在遵循这些步骤之后,同样的错误消失了。因此,为了解决这个问题,我使用Homebrew安装了python3.9(我假设你可以将3.9更改为你想要的版本,例如3.8或3.10)。
- 安装Homebrew(检查是否已经安装,只需在终端输入
brew --version
):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装python3.9
brew install python@3.9
- 创建虚拟环境
python3.9 -m venv myvenv
使用
source myvenv/bin/activate
激活虚拟环境最后,使用
安装Jupyter
(myvenv) pip install jupyter notebook
我在MacOS 12.5 M2芯片上安装Jupyter笔记本时也有同样的问题。事实证明,错误是由于我的mac上没有GCC来运行安装psutil包的轮子造成的,因为出于某种原因,我从mac上删除了XCode。所以我从AppStore安装了XCode,并在安装后打开XCode以同意其条款和条件。在Xcode完成设置过程后,我再次尝试pip install jupyter
,它工作得很好。
在我的情况下,我只是打开XCode,接受条款和安装建议,并试图再次安装jupyter,它工作了!
似乎对所安装的python版本非常挑剔。今天早上我在一个新盒子上安装了一个新的安装,并安装了3.11。pip install jupyterlabs
给了我和你一样的错误。然后我卸载了python并安装了一个更早的版本,现在它可以工作了。
PS我使用的旧版本是3.10.8