{"id":21842,"library":"qiskit-terra","title":"Qiskit Terra","description":"Qiskit is an open-source SDK for working with quantum computers at the level of circuits, transpilation, and pulse control. The qiskit-terra package is the foundational component, providing circuit construction, transpilation, simulation, and IBM Quantum backend access. As of version 2.x, the package is simply called 'qiskit' on PyPI (qiskit-terra is a legacy distribution). Current version: 2.4.1, with quarterly releases.","status":"active","version":"2.4.1","language":"python","source_language":"en","source_url":"https://github.com/Qiskit/qiskit","tags":["quantum-computing","circuit","transpilation","ibm-q"],"install":[{"cmd":"pip install qiskit","lang":"bash","label":"Standard install"},{"cmd":"pip install qiskit-terra","lang":"bash","label":"Legacy install (pre-2.x)"}],"dependencies":[{"reason":"Core dependency for array operations","package":"numpy","optional":false},{"reason":"Graph library used for DAG circuits","package":"rustworkx","optional":false},{"reason":"Symbolic expression handling (ParameterExpression)","package":"symengine","optional":false}],"imports":[{"note":"qiskit-terra is not a package; use qiskit","wrong":"from qiskit-terra import QuantumCircuit","symbol":"QuantumCircuit","correct":"from qiskit import QuantumCircuit"},{"note":"removed in Qiskit 1.0","wrong":"from qiskit.compiler import transpile","symbol":"transpile","correct":"from qiskit import transpile"},{"note":"Aer was removed from qiskit-terra in 0.44; install qiskit-aer separately","wrong":"from qiskit import Aer","symbol":"Aer","correct":"from qiskit_aer import Aer"},{"note":"qiskit.tools removed in Qiskit 1.0","wrong":"from qiskit.tools.visualization import plot_histogram","symbol":"plot_histogram","correct":"from qiskit.visualization import plot_histogram"}],"quickstart":{"code":"from qiskit import QuantumCircuit\nfrom qiskit import transpile\nfrom qiskit.providers.basic_provider import BasicProvider\n\n# Create a simple circuit\nqc = QuantumCircuit(2)\nqc.h(0)\nqc.cx(0, 1)\nqc.measure_all()\n\n# Transpile for basic simulator\nqc = transpile(qc, backend=BasicProvider().get_backend('basic_simulator'))\nprint(qc)","lang":"python","description":"Create a Bell state circuit and transpile for the built-in basic simulator."},"warnings":[{"fix":"Refer to the Qiskit 1.0 migration guide: https://docs.quantum.ibm.com/migration-guides/v1","message":"Qiskit 1.0 removed many legacy modules: qiskit.tools, qiskit.quantum_info.random, qiskit.extensions, and more. Update imports and usage accordingly.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Install via `pip install qiskit` (qiskit-terra may be for legacy compatibility only).","message":"Qiskit 2.x deprecated the use of the Qiskit Terra PyPI package name; use `qiskit` instead.","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"pip install qiskit-aer and import from qiskit_aer","message":"Aer is no longer part of qiskit-terra. Importing from qiskit.providers.aer will fail. You must install qiskit-aer separately.","severity":"gotcha","affected_versions":">=0.44.0"},{"fix":"from qiskit.providers.basic_provider import BasicProvider","message":"The BasicAer backend was removed in Qiskit 1.0. Use BasicProvider from qiskit.providers.basic_provider instead.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"pip install matplotlib, or use 'text' style","message":"QuantumCircuit.draw() with the 'mpl' style may require matplotlib to be installed separately.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"pip install qiskit","cause":"Qiskit is not installed.","error":"ModuleNotFoundError: No module named 'qiskit'"},{"fix":"Import gates directly: from qiskit.circuit.library import HGate, CXGate","cause":"qiskit.extensions was removed in Qiskit 1.0.","error":"ModuleNotFoundError: No module named 'qiskit.extensions'"},{"fix":"pip install qiskit-aer and import from qiskit_aer","cause":"Aer was moved to a separate package in qiskit-terra 0.44.","error":"ImportError: cannot import name 'Aer' from 'qiskit'"},{"fix":"Use qiskit.qasm2.dumps(circuit) or qiskit.qasm3.dumps(circuit)","cause":"The qasm() method was removed in Qiskit 1.0.","error":"AttributeError: 'QuantumCircuit' object has no attribute 'qasm'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}