我在Mac电脑上搭建时遇到了一些不一样于网上大部分状况的问题,特此分享给可能也有遇到相同状况又找不到解决方法的人。python
个人电脑系统:macOS Mojave 10.14.3。git
首先,须要下载 paho-mqtt 模块(也有不少别的 mqtt 模块,在 pypi.org 网站上能够搜索到,但我感受这个模块的相关资料全一些) ,直接运行 pip install paho-mqtt 便可安装,不过根据官网提示,我选择在 virtualenv 中运行。【1】我运行的指令以下:github
virtualenv paho-mqtt source paho-mqtt/bin/activate pip install paho-mqtt git clone https://github.com/eclipse/paho.mqtt.python cd paho.mqtt.python python setup.py install
注意:之后再运行时都须要先执行 source paho-mqtt/bin/activate ,正常状况下以下图所示。服务器
我查阅到的大多数都是安装 mosquitto,有比较多的安装介绍,因而我就选择安装这个。eclipse
终端执行 brew install mosquitto 就能便捷安装。网站
显示安装成功后,须要修改一下配置文件。我查看的大可能是文章介绍包括我本身的终端提示都说了默认配置文件 mosquitto.conf 在 /usr/local/etc/mosquitto 中。但个人对应的 /usr/local/etc 下根本没有 mosquitto 这个文件夹。这个问题困扰了我好久。终端显示的提示以下:ui
To have launchd start mosquitto now and restart at login: brew services start mosquitto Or, if you don't want/need a background service you can just run: mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf
最后终于在这个文章的启示下成功找到配置文件。【2】地址是usr/local/Cellar/mosquitto/1.5.8/etc/mosquitto。须要在配置文件 mosquitto.conf 中添加IP地址,以下图。默认 port 是1883。spa
通常的操做是:代理
可是我执行启动命令后报错了。在前面提到的文章的启示下,我找到可行的指令,以下(1.5.8是我所使用的 mosquitto 的最新版本,你们自行替换本身使用的版本):rest
cd /usr/local/Cellar/mosquitto/1.5.8/sbin ./mosquitto -c /usr/local/Cellar/mosquitto/1.5.8/etc/mosquitto/mosquitto.conf -d
成功后效果以下:
接着,你就能够运行你的 python 文件了。
【1】https://pypi.org/project/paho-mqtt/#installation
【2】https://www.jianshu.com/p/a48598e9b76e (《Mac安装MQTT服务器》)