1.打开mac
2.打开终端item
3.查看版本
有可能是conda的版本号不一致引起的问题 所以更新版本号: 试试下面的代码
$ conda update -n base -c defaults conda
依然报错,试试下面的代码
$ sudo conda update -n base -c defaults conda
需要输入密码,输入密码
得到反馈结果如下:
The following packages will be DOWNGRADED:
cssselect 1.1.0-py_0 --> 1.1.0-pyhd3eb1b0_0
pyasn1 0.4.8-py_0 --> 0.4.8-pyhd3eb1b0_0
w3lib 1.21.0-py_0 --> 1.21.0-pyhd3eb1b0_0
wcwidth 0.2.5-py_0 --> 0.2.5-pyhd3eb1b0_0
xmltodict 0.12.0-py_0 --> 0.12.0-pyhd3eb1b0_0
Proceed ([y]/n)? yPreparing transaction: done
Verifying transaction: done
Executing transaction: done
重新安装pip=20.2.4,报错
$ conda install pip=20.2.4
报错
Downloading and Extracting Packages
conda-build-3.21.8 | 550 KB | ########################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
ERROR conda.core.link:_execute(701): An error occurred while uninstalling package 'defaults/osx-64::pip-21.2.2-py37hecd8cb5_0'.
Rolling back transaction: done[Errno 13] Permission denied: '/Users/zhouli/opt/anaconda3/lib/python3.7/site-packages/pip-21.2.2-py3.7.egg-info/PKG-INFO' -> '/Users/zhouli/opt/anaconda3/lib/python3.7/site-packages/pip-21.2.2-py3.7.egg-info/PKG-INFO.c~'
尝试下面命令,输入密码
$ sudo chown -R $USER /Users/zhouli/opt/anaconda3/lib/python3.7/site-packages
再次执行
$ conda install pip=20.2.4
(未尝试)可能是权限过低
$ sudo pip install --upgrade pip
执行结果
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
查看环境
$ conda info --env
创建环境,环境命名为HomeAssistant
$ conda create -n HomeAssistant
激活环境
$ conda activate HomeAssistant
$ sudo pip3 install homeassistant
出现警告
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
重新安装python 3 Python Releases for macOS | Python.org 下载Python3.7.9
在重新安装环境
Home Assistant 官方推荐使用 Python 虚拟环境安装 Home Assistant 以避免影响生产环境。
创建虚拟环境:
python3 -m venv homeassistant
打开虚拟环境:
cd homeassistant
激活虚拟环境
source bin/activate
安装 Home Assistant:
python3 -m pip install --upgrade homeassistant
依然出现
WARNING: You are using pip version 20.1.1; however, version 22.0.4 is available.
You should consider upgrading via the '/Users/zhouli/homeassistant/bin/python3 -m pip install --upgrade pip' command.
尝试启动
hass --open-ui
出现
ImportError: cannot import name 'contextfilter' from 'jinja2' (/Users/zhouli/homeassistant/lib/python3.7/site-packages/jinja2/__init__.py)
问题在哪呢?