为64位Windows 10 PC下载和安装PyBluez?

时间:2018-02-16 07:24:37

标签: bluetooth

我试图使用蓝牙与python,我遇到了一个模块 - pybluez。就在那时,我尝试通过运行pip install pybluez来安装它。找到并下载了包,但是在运行python setup.py egg_info时出现错误。

然后我尝试从此链接https://pypi.python.org/pypi/PyBluez下载pyBluez 但是,它说我的PC上安装的Python版本不是2.7(我有2.7.10;我需要2.7.0吗?)此外,这个下载链接适用于32位系统,这可能是因为它没有在我的运行。

所以我问: 1.如何解决此错误?

尝试使用pip安装pybluez时输出错误: Error in the output when I try to install pybluez using pip

2.使用https://pypi.python.org/pypi/PyBluez下载是否需要python 2.7.0和32位系统?如果是这样,有人可以为64位系统提出更好的方法吗? 3.任何其他可以替代的蓝牙模块吗?

3 个答案:

答案 0 :(得分:3)

我已经使用python3.6

为win10x64成功构建了pybluez

快乐的蓝牙

答案 1 :(得分:0)

我从here下载了一个Python 3.6轮子(也可以使用python 2.7、3.5、3.6、3.7的轮子)。

我通过以下方式将其安装在虚拟环境中

pip install PyBluez-0.22-cp36-cp36m-win_amd64.whl

答案 2 :(得分:0)

这是一个“扩展解决方案”,是对其他已发布答案的补充。

基本上在任何上下文中Linux都容易支持蓝牙。 Python 3 内置套接字对象甚至可以通过蓝牙工作。但是对于Windows来说,还有很多困难要解决。为此的标准解决方案是使用PyBluez。如果您真的很幸运,也许可以只用pip install PyBluez-win10进行安装。但是,如果失败了,那么方法是通过预编译的“滚轮”进行安装。

给定的轮子仅适用于您的特定上下文,但是,即确切的Python版本。因此,为了将来打样,如果您需要PyBluez,则应该知道如何从源头上自己创建一个轮子。如果您还没有所需的全部软件并且对流程的某些部分不熟悉,这将是一个漫长而烦人的过程。使用Anaconda。因此,如果您在团队中工作,我建议让一个人花时间在此上,然后与所有人(希望使用相同版本的Python!)共享方向盘。

以下是此处发布内容的释义版本:https://github.com/pybluez/pybluez/issues/180,其中包括实际开发人员的评论和方法。

  1. 下载并运行“ Visual Studio构建工具”安装程序:

    有关与目标Python版本匹配的确切编译器和链接的正式列表,请参考:https://wiki.python.org/moin/WindowsCompilers

    这是与Py3.7配合使用的2019 Build Tools链接:

    https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019

  2. 在安装过程中,您必须选择两者“ Visual C ++构建工具”和“ Universal Windows Platform构建工具”。在其中保留默认选项(例如,包括Windows 10 SDK)。

    注意:这需要15GB的磁盘空间,并且要有耐心!

  3. 安装“ Miniconda”:

    https://docs.conda.io/en/latest/miniconda.html

    选择一个与目标Python版本的位集(32 vs 64)匹配的位 您希望将PyBluez安装到其中。

  4. 将PyBluez源存储库克隆到临时位置(例如您的桌面)。然后,启动终端并切换到该目录:

git clone https://github.com/pybluez/pybluez
cd pybluez
  1. 如果未将conda放置在系统路径上(如安装程序建议不要这样做),则可以按照以下示例命令将其添加到此本地CMD会话中:
set CONDA_DIR=%USERPROFILE%\Miniconda3    
set PATH=%CONDA_DIR%\condabin;%PATH%
  1. 创建一个专用环境以使用所需的Python版本构建pybluez。然后,启动它。以下示例使用Python 3.7,但相同的步骤也适用于其他版本(包括Py 2.x等)
conda create -y -n pybluez python==3.7
activate pybluez
  1. 构建一个 wheel 文件。然后,离开专用的环境。
python setup.py install
python setup.py bdist_wheel   
deactivate
  1. 将转盘复制到桌面。从那里,您可以根据需要进行操作。然后,删除pybluez conda环境和源存储库(因为您不再需要它们)。
copy .\dist\*.whl "%USERPROFILE%\Desktop"
cd..
rd /s /q "%CONDA_DIR%\envs\pybluez"
rd /s /q pybluez
  1. 最后,您可以将 wheel 安装到目标Python实例和/或存储/共享它:

    这些文件的名称和路径会有所不同,因此请首先为您的用例定义这些文件

set PYBLUEZ_WHEEL=%USERPROFILE%\Desktop\PyBluez-0.22-cp37-cp37m-win_amd64.whl
set PYTHON_PATH=python

安装轮子:

%PYTHON_PATH% -m pip install "%PYBLUEZ_WHEEL%"

确认安装:

%PYTHON_PATH% -c "import bluetooth; print(bluetooth.__version__)"