A Python library for quantum programming using Quil, enabling simulation and execution on real quantum processors.
PyQuil is a Python library for quantum programming using the Quil instruction language. It allows developers to write quantum programs, simulate them with the Quantum Virtual Machine, and run them on Rigetti's real quantum processors via Quantum Cloud Services. It solves the problem of bridging high-level quantum algorithm design with practical execution on quantum hardware.
Quantum computing researchers, developers, and students who want to program quantum computers using Python and need tools for simulation and real hardware execution.
Developers choose PyQuil because it provides a full-stack quantum programming environment integrated with Rigetti's hardware, offers extensive simulation capabilities, and is part of the well-supported Forest SDK ecosystem.
A Python library for quantum programming using Quil.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Direct access to Rigetti's quantum processors via Quantum Cloud Services (QCS), enabling practical quantum experimentation beyond simulation, as highlighted in the README's execution features.
Includes the Quil Compiler (quilc) and Quantum Virtual Machine (QVM) for accurate compilation and simulation, forming a complete workflow from code to hardware-ready programs.
Jupyter notebook tutorials available via Binder allow instant, no-installation access to quantum programming examples, making it beginner-friendly for education and exploration.
Part of the Forest SDK, which provides a cohesive development environment with tools for generating, compiling, and running quantum programs, as noted in the installation section.
Tightly coupled with Rigetti's proprietary hardware and services (e.g., QCS), limiting portability and flexibility for projects targeting other quantum computing platforms.
Requires separate installation of quilc and QVM for complete functionality, adding setup overhead compared to standalone quantum libraries that bundle simulators.
Focuses on Quil-based programming, which may lack built-in support for advanced quantum computing concepts like error correction or noise models without additional customization.