Skip to main content

The AWS SDK for Python

Project description

===============================
Boto 3 - The AWS SDK for Python
===============================

|Build Status| |Coverage| |Docs| |Version|

Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for
Python, which allows Python developers to write software that makes use
of services like Amazon S3 and Amazon EC2. You can find the latest, most
up to date, documentation at `Read the Docs`_, including a list of
services that are supported.


.. _boto: https://docs.pythonboto.org/
.. _`Read the Docs`: https://boto3.readthedocs.org/en/latest/
.. |Build Status| image:: http://img.shields.io/travis/boto/boto3/develop.svg?style=flat
:target: https://travis-ci.org/boto/boto3
:alt: Build Status
.. |Docs| image:: https://readthedocs.org/projects/boto3/badge/?version=latest&style=flat
:target: https://boto3.readthedocs.org/en/latest/
:alt: Read the docs
.. |Downloads| image:: http://img.shields.io/pypi/dm/boto3.svg?style=flat
:target: https://pypi-hypernode.com/pypi/boto3/
:alt: Downloads
.. |Version| image:: http://img.shields.io/pypi/v/boto3.svg?style=flat
:target: https://pypi-hypernode.com/pypi/boto3/
:alt: Version
.. |License| image:: http://img.shields.io/pypi/l/boto3.svg?style=flat
:target: https://github.com/boto/boto3/blob/develop/LICENSE
:alt: License

Quick Start
-----------
First, install the library and set a default region:

.. code-block:: sh

$ pip install boto3

Next, set up credentials (in e.g. ``~/.aws/credentials``):

.. code-block:: ini

[default]
aws_access_key_id = YOUR_KEY
aws_secret_access_key = YOUR_SECRET

Then, set up a default region (in e.g. ``~/.aws/config``):

.. code-block:: ini

[default]
region=us-east-1

Then, from a Python interpreter:

.. code-block:: python

>>> import boto3
>>> s3 = boto3.resource('s3')
>>> for bucket in s3.buckets.all():
print(bucket.name)

Development
-----------

Getting Started
~~~~~~~~~~~~~~~
Assuming that you have Python and ``virtualenv`` installed, set up your
environment and install the required dependencies like this instead of
the ``pip install boto3`` defined above:

.. code-block:: sh

$ git clone https://github.com/boto/boto3.git
$ cd boto3
$ virtualenv venv
...
$ . venv/bin/activate
$ pip install -r requirements.txt
$ pip install -e .

Running Tests
~~~~~~~~~~~~~
You can run tests in all supported Python versions using ``tox``. By default,
it will run all of the unit tests, but you can also specify your own
``nosetests`` options. Note that this requires that you have all supported
versions of Python installed, otherwise you must pass ``-e`` or run the
``nosetests`` command directly:

.. code-block:: sh

$ tox
$ tox tests/unit/test_session.py
$ tox -e py26,py33 tests/integration

You can also run individual tests with your default Python version:

.. code-block:: sh

$ nosetests tests/unit

Generating Documentation
~~~~~~~~~~~~~~~~~~~~~~~~
Sphinx is used for documentation. You can generate HTML locally with the
following:

.. code-block:: sh

$ pip install -r requirements-docs.txt
$ cd docs
$ make html

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boto3-1.2.0.tar.gz (74.6 kB view details)

Uploaded Source

Built Distribution

boto3-1.2.0-py2.py3-none-any.whl (104.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file boto3-1.2.0.tar.gz.

File metadata

  • Download URL: boto3-1.2.0.tar.gz
  • Upload date:
  • Size: 74.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for boto3-1.2.0.tar.gz
Algorithm Hash digest
SHA256 893dbd60f8c5a5d9d67011d445cf9925e82727e63865adf9ead551179250b98e
MD5 f52c0f70220ce4f147f68dde6a9b8f21
BLAKE2b-256 ddb279bf5ec07c6c8e9a51b7bbedb6e6f2c952092340e9b82fad9911c89a4a95

See more details on using hashes here.

File details

Details for the file boto3-1.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for boto3-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5b1dbf9b0319a276602a904360b21c22da8a22006a4e89a02f568ee549e18a66
MD5 064fc55a009b9ad596ffb38e0b84e20f
BLAKE2b-256 74497349527cea7f708e7d3253ab6b32c9b5bdf84a57dde8fc265a33e6a4e662

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page