XGM_dev
XGM设备驱动程序包,包含三个不同设备的驱动程序。
版本
当前版本:0.0.3
包含的设备驱动
本包包含以下三个设备的驱动程序:
- systemq_qa - QA版本设备驱动
- systemq_xy - XY版本设备驱动
- systemq_z - Z版本设备驱动
安装
⚠️ 重要提示
由于 quark 和 quarkstudio 的某些依赖项存在兼容性问题(特别是 twiceredis),推荐使用方案1或方案2。
方案1:跳过依赖安装(推荐)
如果您的环境中已经安装了 quark 或 quarkstudio:
# 只安装基础包,不安装依赖
pip install XGM_dev --no-deps
# 然后手动安装必需的依赖
pip install numpy waveforms
# 确保您已有 quark 环境(代码需要 from quark.driver import BaseDriver)
# 如果还没有,请从您的私有源或其他方式安装
方案2:基础安装(只安装核心依赖)
# 基础安装,只包含 numpy 和 waveforms
pip install XGM_dev
注意:这种方式不会自动安装 quark 或 quarkstudio,您需要单独安装它们。
方案3:尝试完整安装(可能失败)
# 尝试安装所有依赖(如果遇到错误,请使用方案1或方案2)
pip install XGM_dev[quark]
# 或
pip install XGM_dev[quarkstudio]
# 或
pip install XGM_dev[full]
依赖
必需依赖(自动安装)
numpy- 数值计算库waveforms- 波形处理库
运行时必需但需单独安装
quark或quarkstudio[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
Metadata
Release files for XGM-dev 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xgm_dev-0.0.3.tar.gz | 971.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xgm_dev-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.0 MB
Release files / xgm_dev-0.0.3.tar.gz
| Download URL | xgm_dev-0.0.3.tar.gz |
|---|---|
| Size | 971.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f49ca564c749448bff358fe4f23ef2ad89081334e7918b5af400fb18a13ab14b
|
|
BLAKE2b-256 checksum How to use checksums |
b675ed09912cd0cdea827110bad92fad1a2196ed36e39fadc61a353c26f5717a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|
Release files / xgm_dev-0.0.3-py3-none-any.whl
| Download URL | xgm_dev-0.0.3-py3-none-any.whl |
|---|---|
| Size | 985.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6106c91c032cf59b25c90b3000f7f78ea0e17ee8b930e21631d984f4f57d6a1d
|
|
BLAKE2b-256 checksum How to use checksums |
e279e2fe0ce0e6b53035ce88d3f7590a46685d3f450eb8993a1a8c4af1d27932
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|