跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

安装与环境设置#

本主题介绍了 pypylon 的安装以及如何进行验证。

有关 pypylon 的背景信息,请参阅简介。

安装 pylon Software Suite#

安装 Basler pylon Software Suite 以及 pypylon 和所需的补充软件包(例如用于 3D 相机的软件包)。

信息

pypylon wheel 软件包已经包含了 pylon C++ 运行时和 vTools。这足以使用 pypylon,并且对于不需要任何额外驱动程序的传输层可以立即生效。

如有需要,您可以从 Basler 网站下载 pylon Software Suite 以及任何其他补充软件包(例如用于 3D 相机的软件包)。

pylon Software Suite 的安装向导将引导您完成整个过程,并允许您决定要安装哪些组件。推荐使用以下组件:

  • USB/GigE 驱动程序
  • CXP GenTL Producer 和驱动程序(如果使用 CXP 相机)
  • pylon Viewer

安装 pypylon#

pypylon 可从 PyPi 获取。要安装它,请运行以下命令:

pip install pypylon

在某些系统上运行 pip install 时,您可能会看到类似以下内容的信息:

error: externally-managed-environment × This environment is externally managed To install Python packages system-wide, use your system package manager, for instance on Ubuntu23.04+.

这意味着您的操作系统管理着 Python 安装。这有助于防止 pip 更改系统软件包。

Python“虚拟环境”允许将 Python 软件包安装在特定应用程序的隔离位置,而不是全局安装。使用 venv 安装到文件夹 DIR 您需要执行以下步骤:

python3 -m venv <DIR>
source <DIR>/bin/activate # MacOS/ Linux
<DIR>\Scripts\activate    # Windows
pip install pypylon
deactivate

这在 Docker、WSL、Raspberry Pi 和 Conda 设置中的工作方式相同。每个项目都有自己的依赖项树,一个项目中的升级绝不会影响另一个项目。

方案 2:系统范围安装#

sudo python3 -m pip install pypylon --break-system-packages

这种方法比较简单,并且模块可供所有用户立即使用。然而,除了需要 root 权限外,它还有以下缺点。

  • 它可能会与 Debian 软件包管理发生冲突。
  • 未来的 Debian 或 Python 更新可能会破坏系统。

总的来说,在现代 Debian 系统上不建议采用这种方法。

验证安装#

要验证 pypylon 安装,请运行以下命令:

source <DIR>/bin/activate # MacOS/ Linux
<DIR>\Scripts\activate    # Windows
from pypylon import pylon

factory = pylon.TlFactory.GetInstance()
devices = factory.EnumerateDevices()

print("Detected:", len(devices))

GigE 优化#

如果您计划使用 GigE 相机,建议进行以下优化:

  • 使用专用的网络接口卡 (NIC)
  • 启用巨型帧 (MTU 9000)
  • 禁用节能

分发 pypylon#

Pypylon 提供了一个完整的 pylon 运行时。因此,无需安装 pylon Software Suite。

如果您还需要相机或图像采集卡驱动程序,请参阅 pylon Deployment Guide。