Skip to main content

DRUN AirSim Client

A custom client for Microsoft AirSim wrapping all the necessities need for driving a reinforcement learning agent in the given environment.

This package was developed for and is a part of the DRUN project - an automated drone delivery system, but available on the PyPI and TestPyPI repositories.

Contents

  • drun_airsim_client contains a the DRUNAirSimClient, which contains all the necessities need for driving a reinforcement learning agent in the given environment.

FAQ

How do I Package/Bundle/Zip/Prepare my source code into a distributable package that I can distribute to others to use in their own Python apps?

Run build-package.sh to prepare your package source code for distribution. This will deploy a distributable Python package into package-project/src/dist/drun_airsim_client-0.0.2.tar.gz.

How do other users install the package once it's built?

Other users can run pip install drun_airsim_client-1.0.tar.gz to install your package. See install-built-package.sh as an example.

Alternatively, you can upload your built package to PyPI and then they can install it by running pip install drun_airsim_client.

What are the differences between "Python Packages" and eggs?

I'm trying to figure that out myself. build-package.sh is an example of building a "Python Package" and build-package-egg.sh is an example of building an egg.

"Python Packages" are documented at https://packaging.python.org/distributing/ and Eggs are documented at http://peak.telecommunity.com/DevCenter/PythonEggs

Troubleshooting

After installing the package I still see the error 'ImportError: No module named ' when trying to use it in a script/app.

It is important that the setup.py is in the parent of the actual root package folder. If you don't do this you won't get any errors, and pip will show you're package as installed (e.g. with pip show <mypackage>) but consuming scripts of the package won't ever find the package and will always get the ImportError.

So this also implies that the "package" isn't what you specify as the name of your package in setup.py. Although pip uses the name in setup.py to determine whether it is installed, Python itself only cares about the directory that contains the __init__.py file.

Metadata

Release files for drun-airsim-client 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for drun-airsim-client 0.0.3
File Size Uploaded
drun_airsim_client-0.0.3.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for drun-airsim-client 0.0.3
File Interpreter ABI Platform
drun_airsim_client-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 9.3 kB

Release files / drun_airsim_client-0.0.3.tar.gz

Download URL drun_airsim_client-0.0.3.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
56e5622fa356e3ffd1f63fd114ad4f9871c7b1ad543b9f32e338e61e2edd2a64
BLAKE2b-256 checksum
How to use checksums
22686ca1af2e2e58aab8d44c2dfedb208800f18c216d6ba03678efba815b3c34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.2

Release files / drun_airsim_client-0.0.3-py3-none-any.whl

Download URL drun_airsim_client-0.0.3-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f926e64b5e3535c99c09129c64e886fbe118cff12c67c071be505ab6f490a50
BLAKE2b-256 checksum
How to use checksums
ab3d59b69f57231d7611bf65c71bdd8ccfbebbbb2cedc42110e195958ec97c00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page