Skip to main content

VST util for easy compile

Project description

Lib for quick formatting setup.py in projects. Moved from vstutils projects for easyer integration.

Quick start

  1. Install package via pip install vstcompile

  2. Create requirements.txt and setup.py in your project:

    import os
    from vstcompile import load_requirements, make_setup, find_packages
    
    
    # allow setup.py to be run from any path
    os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir)))
    
    ext_list = [
      ... some extentions import paths with `*.py, *.c or *.pyx` extentions ...
    ]
    
    make_setup(
      packages=find_packages(exclude=['tests']+ext_list),
      ext_modules_list=ext_list,
      include_package_data=True,
      install_requires=load_requirements('requirements.txt')
    )
  3. Run python setup.py compile to compile and pack dist-package.

  4. Add requirement to pyproject.toml and enjoy!

Requirements

If you want to use Sphinx in projects, you should install package with sphinx packages.

If you want to use github release, install it with extra release and use command githubrelease:

pip install vstcompile[release]
python setup.py githubrelease

License

VST Compile is licensed under the terms of the Apache License 2.0. See the file “LICENSE” for more information.

Copyright 2018-2023 VST Consulting

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

vstcompile-3.0.0.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

vstcompile-3.0.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file vstcompile-3.0.0.tar.gz.

File metadata

  • Download URL: vstcompile-3.0.0.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.18

File hashes

Hashes for vstcompile-3.0.0.tar.gz
Algorithm Hash digest
SHA256 8c7e0247377c8e7ec007dc17fa4b44b33b0b14dac7bdf0b4a1e8f5157748f198
MD5 3012a0c4f54d910376dd35a1b1d22aef
BLAKE2b-256 364fbf94a92c6f50fb7e4a2376fe547a4e6ba36d1b77ede28adc0d1948946be1

See more details on using hashes here.

File details

Details for the file vstcompile-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: vstcompile-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.18

File hashes

Hashes for vstcompile-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 79b497ea1e11b59f7e949baeb582cf4d03d2d57534273d17afd4a774e0bf7437
MD5 537c0bd69b5021e2ba5b0124c0fde3d5
BLAKE2b-256 506f57cba42f753c04689784397f195062248bf7234dacacf68d2219357b7b4a

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