python3Packages.qiskit-terra: drop

The package has been deprecated upstream, and its functionality is now subsumed
by qiskit.
This commit is contained in:
kilianar
2025-11-25 14:17:27 +01:00
parent 2aaa09c7f0
commit e773710f3b
8 changed files with 11 additions and 235 deletions
@@ -23,7 +23,7 @@
ddt,
fixtures,
pytest-timeout,
qiskit-terra,
qiskit,
testtools,
}:
@@ -123,7 +123,7 @@ buildPythonPackage rec {
ddt
fixtures
pytest-timeout
qiskit-terra
qiskit
testtools
];
@@ -12,7 +12,7 @@
numpy,
pandas,
psutil,
qiskit-terra,
qiskit,
qiskit-optimization,
scikit-learn,
scipy,
@@ -50,7 +50,7 @@ buildPythonPackage rec {
numpy
pandas
psutil
qiskit-terra
qiskit
qiskit-optimization
quandl
scikit-learn
@@ -11,7 +11,7 @@
fastdtw,
numpy,
psutil,
qiskit-terra,
qiskit,
scikit-learn,
sparse,
torch,
@@ -43,7 +43,7 @@ buildPythonPackage rec {
numpy
psutil
torch
qiskit-terra
qiskit
scikit-learn
sparse
];
@@ -11,7 +11,7 @@
h5py,
numpy,
psutil,
qiskit-terra,
qiskit,
rustworkx,
scikit-learn,
scipy,
@@ -44,7 +44,7 @@ buildPythonPackage rec {
h5py
numpy
psutil
qiskit-terra
qiskit
rustworkx
scikit-learn
scipy
@@ -12,7 +12,7 @@
docplex,
networkx,
numpy,
qiskit-terra,
qiskit,
scipy,
# Check Inputs
pytestCheckHook,
@@ -46,7 +46,7 @@ buildPythonPackage rec {
decorator
networkx
numpy
qiskit-terra
qiskit
scipy
];
@@ -1,223 +0,0 @@
{
stdenv,
lib,
pythonAtLeast,
pythonOlder,
buildPythonPackage,
fetchFromGitHub,
cargo,
rustPlatform,
rustc,
libiconv,
# Python requirements
dill,
numpy,
networkx,
ply,
psutil,
python-constraint,
python-dateutil,
rustworkx,
scipy,
scikit-quant ? null,
setuptools-rust,
stevedore,
symengine,
sympy,
withVisualization ? false,
# Python visualization requirements, optional
ipywidgets,
matplotlib,
pillow,
pydot,
pygments,
pylatexenc,
seaborn,
# Crosstalk-adaptive layout pass
withCrosstalkPass ? false,
z3-solver,
# test requirements
ddt,
hypothesis,
nbformat,
nbconvert,
pytestCheckHook,
python,
}:
let
visualizationPackages = [
ipywidgets
matplotlib
pillow
pydot
pygments
pylatexenc
seaborn
];
crosstalkPackages = [ z3-solver ];
in
buildPythonPackage rec {
pname = "qiskit-terra";
version = "0.25.1";
format = "setuptools";
disabled = pythonOlder "3.7" || pythonAtLeast "3.11";
src = fetchFromGitHub {
owner = "qiskit";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-4/LVKDNxKsRztCtU/mMfKMVHHJqfadZXmxeOlnlz9Tc=";
};
nativeBuildInputs = [
setuptools-rust
rustc
cargo
rustPlatform.cargoSetupHook
];
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
cargoDeps = rustPlatform.fetchCargoVendor {
inherit pname version src;
hash = "sha256-nTYrNH3h1kAwwPx7OMw6eI61vYy8iFhm4eWDTGhWxt4=";
};
propagatedBuildInputs = [
dill
numpy
networkx
ply
psutil
python-constraint
python-dateutil
rustworkx
scipy
scikit-quant
stevedore
symengine
sympy
]
++ lib.optionals withVisualization visualizationPackages
++ lib.optionals withCrosstalkPass crosstalkPackages;
# *** Tests ***
nativeCheckInputs = [
pytestCheckHook
ddt
hypothesis
nbformat
nbconvert
]
++ lib.optionals (!withVisualization) visualizationPackages;
pythonImportsCheck = [
"qiskit"
"qiskit.pulse"
];
disabledTestPaths = [
"test/randomized/test_transpiler_equivalence.py" # collection requires qiskit-aer, which would cause circular dependency
# These tests are nondeterministic and can randomly fail.
# We ignore them here for deterministic building.
"test/randomized/"
# These tests consistently fail on GitHub Actions build
"test/python/quantum_info/operators/test_random.py"
# Too many floating point arithmetic errors
"test/visual/mpl/circuit/test_circuit_matplotlib_drawer.py"
];
pytestFlags = [ "--durations=10" ];
disabledTests = [
"TestUnitarySynthesisPlugin" # use unittest mocks for transpiler.run(), seems incompatible somehow w/ pytest infrastructure
# matplotlib tests seems to fail non-deterministically
"TestMatplotlibDrawer"
"TestGraphMatplotlibDrawer"
"test_copy" # assertNotIn doesn't seem to work as expected w/ pytest vs unittest
"test_bound_pass_manager" # AssertionError: 0 != 2
"test_complex_parameter_bound_to_real" # qiskit.circuit.exceptions.CircuitError: "Invalid param type <class 'complex'> for gate rx."
"test_expressions_of_parameter_with_constant" # Floating point arithmetic error
"test_handle_measurement" # AssertionError: The two circuits are not equal
# Flaky tests
"test_pulse_limits" # Fails on GitHub Actions, probably due to minor floating point arithmetic error.
"test_cx_equivalence" # Fails due to flaky test
"test_two_qubit_synthesis_not_pulse_optimal" # test of random circuit, seems to randomly fail depending on seed
"test_qv_natural" # fails due to sign error. Not sure why
]
++ lib.optionals (lib.versionAtLeast matplotlib.version "3.4.0") [ "test_plot_circuit_layout" ]
# Disabling slow tests for build constraints
++ [
"test_all_examples"
"test_controlled_random_unitary"
"test_controlled_standard_gates_1"
"test_jupyter_jobs_pbars"
"test_lookahead_swap_higher_depth_width_is_better"
"test_move_measurements"
"test_job_monitor"
"test_wait_for_final_state"
"test_multi_controlled_y_rotation_matrix_basic_mode"
"test_two_qubit_weyl_decomposition_abc"
"test_isometry"
"test_parallel"
"test_random_state"
"test_random_clifford_valid"
"test_to_matrix"
"test_block_collection_reduces_1q_gate"
"test_multi_controlled_rotation_gate_matrices"
"test_block_collection_runs_for_non_cx_bases"
"test_with_two_qubit_reduction"
"test_basic_aer_qasm"
"test_hhl"
"test_H2_hamiltonian"
"test_max_evals_grouped_2"
"test_qaoa_qc_mixer_4"
"test_abelian_grouper_random_2"
"test_pauli_two_design"
"test_shor_factoring"
"test_sample_counts_memory_ghz"
"test_two_qubit_weyl_decomposition_ab0"
"test_sample_counts_memory_superposition"
"test_piecewise_polynomial_function"
"test_piecewise_chebyshev_mutability"
"test_bit_conditional_no_cregbundle"
"test_gradient_wrapper2"
"test_two_qubit_weyl_decomposition_abmb"
"test_two_qubit_weyl_decomposition_abb"
"test_vqe_qasm"
"test_dag_from_networkx"
"test_defaults_to_dict_46"
];
# Moves tests to $PACKAGEDIR/test. They can't be run from /build because of finding
# cythonized modules and expecting to find some resource files in the test directory.
preCheck = ''
export PACKAGEDIR=$out/${python.sitePackages}
echo "Moving Qiskit test files to package directory"
cp -r $TMP/$sourceRoot/test $PACKAGEDIR
cp -r $TMP/$sourceRoot/examples $PACKAGEDIR
# run pytest from Nix's $out path
pushd $PACKAGEDIR
'';
postCheck = ''
rm -r test
rm -r examples
popd
'';
meta = with lib; {
description = "Provides the foundations for Qiskit";
longDescription = ''
Allows the user to write quantum circuits easily, and takes care of the constraints of real hardware.
'';
homepage = "https://qiskit.org/terra";
downloadPage = "https://github.com/QISKit/qiskit-terra/releases";
changelog = "https://qiskit.org/documentation/release_notes.html";
license = licenses.asl20;
maintainers = [ ];
};
}
+1
View File
@@ -398,6 +398,7 @@ mapAliases {
qds_sdk = throw "'qds_sdk' has been renamed to/replaced by 'qds-sdk'"; # Converted to throw 2025-10-29
qiskit-ibmq-provider = throw "qiskit-imbq-provider has been removed, since it was deprecated upstream"; # added 2025-09-13
qiskit-ignis = throw "qiskit-ignis has been removed, since it was deprecated upstream"; # added 2025-09-13
qiskit-terra = throw "qiskit-terra has been removed, since it was deprecated upstream."; # added 2025-09-13
Quandl = throw "'Quandl' has been renamed to/replaced by 'quandl'"; # Converted to throw 2025-10-29
querystring_parser = throw "'querystring_parser' has been renamed to/replaced by 'querystring-parser'"; # Converted to throw 2025-10-29
radian = throw "radian has been promoted to a top-level attribute name: `pkgs.radian`"; # added 2025-05-02
-2
View File
@@ -15809,8 +15809,6 @@ self: super: with self; {
qiskit-optimization = callPackage ../development/python-modules/qiskit-optimization { };
qiskit-terra = callPackage ../development/python-modules/qiskit-terra { };
qnap-qsw = callPackage ../development/python-modules/qnap-qsw { };
qnapstats = callPackage ../development/python-modules/qnapstats { };