Download¶
PyPI/pip¶
APSW is available at PyPI.
$ python3 -m pip install apsw
It includes binary downloads for popular platforms, and source for all others. SQLite is compiled into the extension, and is not exposed outside of it. All extensions are enabled.
If a binary is not available for your platform, then pip/Python will require a C compiler to produce one.
The PyPi release is made using this github workflow.
Source¶
You can get the source from PyPI which is
preconfigured to fetch the corresponding SQLite version, and enables all extensions.
Delete the included setup.cfg
to remove that.
Use the source form if:
You want to control which version of SQLite is used
You want to control how SQLite is found, for example if it is provided on your platform
You want to choose which or if any extensions are enabled
You want to control compilation configuration
See the recommended way to build or all the options available.
apsw-3.40.0.0.zip (Source, includes this HTML Help)
apsw-3.40.0.0-sigs.zip GPG signatures for all files
Some Linux distributions also have packages which may trail the SQLite and APSW releases by a year, or more. It is also possible to build RPMs and DEB packages from the source, although this involves setting up package management tools and various dependencies on your build machine.
Debian |
Install python3-apsw |
Fedora |
Install python3-apsw |
Ubuntu |
Install python3-apsw |
Gentoo |
Install dev-python/apsw |
Arch Linux |
Install python-apsw |
Verifying your download¶
Downloads are digitally signed so you can verify they have not been tampered with. Download and extract the zip file of signatures listed above. These instructions are for GNU Privacy Guard. (GPG is installed as standard on most Unix/Linux platforms and can be downloaded for Windows.)
Verify
To verify a file just use –verify specifying the corresponding
.asc
filename. This example verifies the source:$ gpg --verify apsw-3.40.0.0.zip.asc gpg: Signature made ... date ... using DSA key ID 0DFBD904 gpg: Good signature from "Roger Binns <rogerb@rogerbinns.com>"If you get a “good signature” then the file has not been tampered with and you are good to go.
Getting the signing key
You may not have the signing key available in which case the last line will be something like this:
gpg: Can't check signature: public key not foundYou can get a copy of the key using this command:
$ gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 0DFBD904 gpg: requesting key 0DFBD904 from hkp server keyserver.ubuntu.com gpg: /home/username/.gnupg/trustdb.gpg: trustdb created gpg: key 0DFBD904: public key "Roger Binns <rogerb@rogerbinns.com>" imported gpg: Total number processed: 1 gpg: imported: 1Repeat the verify step.
Source code control¶
The source is controlled by Git - start at https://github.com/rogerbinns/apsw