Skip to main content

XGM设备驱动程序包,包含三个不同设备的驱动程序

Project description

XGM_dev

XGM设备驱动程序包,包含三个不同设备的驱动程序。

版本

当前版本:0.0.3

包含的设备驱动

本包包含以下三个设备的驱动程序:

  1. systemq_qa - QA版本设备驱动
  2. systemq_xy - XY版本设备驱动
  3. systemq_z - Z版本设备驱动

安装

⚠️ 重要提示

由于 quarkquarkstudio 的某些依赖项存在兼容性问题(特别是 twiceredis),推荐使用方案1或方案2

方案1:跳过依赖安装(推荐)

如果您的环境中已经安装了 quarkquarkstudio

# 只安装基础包,不安装依赖
pip install XGM_dev --no-deps

# 然后手动安装必需的依赖
pip install numpy waveforms

# 确保您已有 quark 环境(代码需要 from quark.driver import BaseDriver)
# 如果还没有,请从您的私有源或其他方式安装

方案2:基础安装(只安装核心依赖)

# 基础安装,只包含 numpy 和 waveforms
pip install XGM_dev

注意:这种方式不会自动安装 quarkquarkstudio,您需要单独安装它们。

方案3:尝试完整安装(可能失败)

# 尝试安装所有依赖(如果遇到错误,请使用方案1或方案2)
pip install XGM_dev[quark]
# 或
pip install XGM_dev[quarkstudio]
# 或
pip install XGM_dev[full]

依赖

必需依赖(自动安装)

  • numpy - 数值计算库
  • waveforms - 波形处理库

运行时必需但需单独安装

  • quarkquarkstudio[remote] - 用于驱动基类 BaseDriver
    • 代码中使用:from quark.driver import BaseDriver
    • 这些依赖在安装时可能会失败(由于 twiceredis 的兼容性问题)
    • 请使用方案1,或从您的私有源/本地环境安装

依赖问题解决指南

问题描述

安装时可能遇到以下错误:

SyntaxError: Missing parentheses in call to 'print'
error: metadata-generation-failed

这是因为 quark/quarkstudio 的依赖项 twiceredis 使用了 Python 2 语法,在 Python 3 环境下无法安装。

✅ 推荐解决方案

方案1:跳过依赖安装(最简单)

# 1. 只安装基础包,跳过所有依赖
pip install XGM_dev --no-deps

# 2. 安装核心依赖
pip install numpy waveforms

# 3. 使用环境中已有的 quark(如果已安装)
# 验证:python -c "from quark.driver import BaseDriver; print('OK')"

方案2:从私有源安装 quark

# 1. 安装基础包
pip install XGM_dev --no-deps
pip install numpy waveforms

# 2. 从您的私有源或修复后的源安装 quark
pip install quark --index-url <您的私有源URL>

方案3:使用本地已修复的包

如果您有修复后的 quark 包:

pip install XGM_dev --no-deps
pip install numpy waveforms
pip install path/to/fixed/quark

验证安装

安装后验证是否可以正常导入:

# 测试基础包
from systemq_qa.XGM_QA24 import Driver as QADriver
print("✅ systemq_qa 导入成功")

# 测试 quark(必需)
from quark.driver import BaseDriver
print("✅ quark 导入成功")

使用

安装后,可以导入相应的驱动模块:

from systemq_qa.XGM_QA24 import Driver as QADriver
from systemq_xy.XGM_MDS24 import Driver as XYDriver
from systemq_z.XGM_MDS24 import Driver as ZDriver

许可证

[添加许可证信息]

作者

XGM Device Driver Team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xgm_dev-0.0.3.tar.gz (971.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xgm_dev-0.0.3-py3-none-any.whl (985.2 kB view details)

Uploaded Python 3

File details

Details for the file xgm_dev-0.0.3.tar.gz.

File metadata

  • Download URL: xgm_dev-0.0.3.tar.gz
  • Upload date:
  • Size: 971.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for xgm_dev-0.0.3.tar.gz
Algorithm Hash digest
SHA256 f49ca564c749448bff358fe4f23ef2ad89081334e7918b5af400fb18a13ab14b
MD5 bf1baed0852d36305c0a801e418a76f5
BLAKE2b-256 b675ed09912cd0cdea827110bad92fad1a2196ed36e39fadc61a353c26f5717a

See more details on using hashes here.

File details

Details for the file xgm_dev-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: xgm_dev-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 985.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for xgm_dev-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6106c91c032cf59b25c90b3000f7f78ea0e17ee8b930e21631d984f4f57d6a1d
MD5 bf0da3d401c09f53fb29f715d7bcc25b
BLAKE2b-256 e279e2fe0ce0e6b53035ce88d3f7590a46685d3f450eb8993a1a8c4af1d27932

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page