Python代码编写 米家设备接入homekit(mac端)

1.打开mac

2.打开终端item

3.查看版本

$ conda -V

4.安装pip,

$ conda install pip=20.2.4

出现状况,报错

[Errno 13] Permission denied: '/Users/zhouli/opt/anaconda3/lib/python3.7/site-packages/attr/__init__.py'

有可能是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)? y

Preparing 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

安装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) 

问题在哪呢?

你可能感兴趣的:(功能测试)