Skip to main content

No project description provided

Project description

pyinvoke

pyinvoke is a simple module that is used to invoked Python applications using a full function specifier, similar to distlib entrypoints.

The key advantage is that the Python application you want to run will be loaded as its proper module instead of as the __main__ module. pyinvoke will be the __main__ module for this operation.

One of the motivating cases where pyinvoke comes in handy is the following:

$ python -m module.main
Traceback (most recent call last):
  File "module/main.py", line 7, in <module>
    from .stuff import ham
SystemError: Parent module '' not loaded, cannot perform relative import

To run the application with pyinvoke:

$ python3 -m pyinvoke module.main:main

Applications that depend on restarting can read the original commandline from sys.__argv__:

argv = getattr(sys, '__argv__', sys.argv)

Copyright © 2018 Niklas Rosenstein

Project details


Download files

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

Source Distribution

pyinvoke-1.0.4.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file pyinvoke-1.0.4.tar.gz.

File metadata

  • Download URL: pyinvoke-1.0.4.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.4

File hashes

Hashes for pyinvoke-1.0.4.tar.gz
Algorithm Hash digest
SHA256 0b96de9e8ed5b6d681bc761ed6758087998b1a84f84b09811f7d5401d64dea7e
MD5 4caa5169d5bd45dfee0d8f64d32d678e
BLAKE2b-256 ebd3da06f4cfa461c18c4fa8f5621b9c408c3d16829b450998684f332753978a

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