Description
File: setup.py → pyproject.toml
Problem
setup.py is deprecated in favor of pyproject.toml (PEP 621). The python_requires='>=3.6' is too permissive (NetQASM requires >= 3.8).
Solution
Migrate to pyproject.toml:
[project]
name = "netqmpi"
version = "0.1.0"
requires-python = ">=3.8"
dependencies = ["netqasm~=1.0.0", "numpy~=1.24.3"]
[project.optional-dependencies]
test = ["pytest>=7.0"]
[project.scripts]
netqmpi = "netqmpi.runtime.cli:main"
Impact
- Severity: Low
- Improvement: Packaging modernization
Description
File:
setup.py→pyproject.tomlProblem
setup.pyis deprecated in favor ofpyproject.toml(PEP 621). Thepython_requires='>=3.6'is too permissive (NetQASM requires >= 3.8).Solution
Migrate to
pyproject.toml:Impact