
使用 pip 管理包
一旦你激活了一个虚拟环境,可以使用一个叫做 pip 程序来安装,升级以及删除包。默认情况下 pip 将会从 Python Package Index,
, 中安装包。你可以通过 web 浏览器浏览它们,或者你也能使用 pip 有限的搜索功能:
pip 有许多子命令:“搜索”,“安装”,“卸载”,“freeze”(译者注:这个词语暂时没有合适的词语来翻译),等等。(请参考 installing-index 指南获取 pip 更多完整的文档。)
你可以安装一个包最新的版本,通过指定包的名称:
如果你重新运行命令(pip install requests==2.6.0),pip 会注意到要求的版本已经安装,不会去做任何事情。你也可以提供一个不同的版本号来安装,或者运行 pip install --upgrade 来升级包到最新版本:
requirements.txt 能够被提交到版本控制中并且作为一个应用程序的一部分。用户们可以使用 install -r 安装所有必须的包:
pip 还有更多的选项。请参考 installing-index 指南获取关于 pip 完整的文档。当你编写一个包并且在 Python Package Index 中也出现的话,请参考 distributing-index 指南。
安装需要一系列复杂措施。安装Python3Home Assistant需要在Python3环境下运行。CentOS7.x自带的Python版本为2.7.5,yum源可安装的Python3版本是3.6。我选择的是手动安装Python3。具体的安装步骤见Python3编译安装安装Home Assistant依赖库按照官网,需要安装的依赖库还不少,但是其他的依赖库在我们安装Python3的时候已经都安装过了,只剩下两个。创建venv环境venv是Python的虚拟环境,可以理解为是一个容器,容器与容器之间的环境是相互隔离的,这样一来,我们在这个环境中对HomeAssistant的一些配置,不会影响到其他使用Python的程序。在创建venv环境的时候,如果提示pip版本过低,则需要对pip进行升级。升级完pip后,开始创建venv环境,注意此时需要使用之前创建的iot用户。此时在目录下会出现一个homeassistant文件夹。接下来激活,使该venv的环境作为我们当前的Python主环境。注意这里我们不再使用python3.9而使用python3。安装一个必须的Python库,如果提示pip版本过低,依然需要升级pip。注意这里安装的库都只在该venv中有效。pip的默认源在国外,当我们安装的时候,下载速度会非常慢。所以我们在此设置清华的pip源。 修改~/.pip/pip.conf文件,没有就创建一个。增加如下信息:安装Home Assistant直接使用启动Home Assistant直接执行如下命令:如果想在后台运行,请加上--daemon。首次启动不建议后台运行。在执行hass后,Home Assistant还会自动下载一些python依赖库和进行一些配置,需要耐心等待一段时间(如果没有配置国内源,可能会等的很久)。这些配置只会在第一次运行hass时执行。访问Home Assistant页面hass执行后,若没有Python相关的异常抛出,就可以访问web页面来注册Home Assistant。默认端口为8123。按照页面要求填写相关资料,然后next。当到这个页面的时候,需要配置MQTT。搜索并选择MQTT。将我们在搭建家庭物联网(1)CentOS 安装Mosquitto 2 - 知乎 (zhihu.com)中搭建好mosquitto服务信息绑定到Home Assistant中,这样Home Assistant就可以接收MQTT信息并展示。我们就能够看到Home Assistant的Dashboard界面。创建传感器使用MQTT Discovery新建一个温度传感器和一个湿度传感器,内容为json格式。打开配置->实体注册表,在里面我们应该能够看到刚创建的温度和湿度传感器。在概览页面(也就是首页),我们可以通过编辑Dashboard的方式把传感器数据放在页面上。自行发送一个传感器数据作为测试,我们可以使用mosquitto的工具自己发送一个数据,如果Web页面能够正常展示数据,说明我们的Home Assistant已经彻底配置完成。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)