Skip to main content

See long description

Project description

App

Installation

File Structure

Standard file structure for python packages as follows:

  • <main folder name>
    • docs/
    • src/ <- dedicated src is not always done but recommended for compatibility
      • <module name> <- often the same name as the main folder, but should be a subfolder
        • __init__.py <- an empty file can be all that's needed at times. However, importing items here can be useful as they will be accessible to any file that is importing the overall module
        • _version.py <- autogenerated by versioneer using info from setup.cfg [^1]
        • main.py
        • utils.py
        • <any other python files>
    • versioneer.py <- must be here in the top level folder [^1]
    • setup.py <- must be here in the top level folder [^2]
    • setup.cfg <- must be here in the top level folder [^2]
    • requirements.txt <- must be here in the top level folder [^3]
    • MANIFEST.in <- Not strictly required

[^1]: Unlike versioneer.py, _version.py does not have to be on the top level folder, which I prefer so it does not clutter the project and can be more easily accessed in the project. setup.cfg should be changed so that the file path of the src/<module>, where _version.py will be kept is given [^2]: Some applications use only one- a setup.py or setup.cfg, but versioneer prefers both. [^3]: Can be autogenerated by PyCharm. Will not be blank as must have versioneer at least.

Project Structure References

  1. https://github.com/yngvem/python-project-structure
  2. https://github.com/johnthagen/python-blueprint#project-structure

Usage

Run src/YerrabelliFlask/main.py with python

Tested OS and History Details

  • Tested primarily on/with
    • Mac OS X (10.14 Mojave on a 2018 Macbook pro)
    • python 3.6-3.9 derived from anaconda
    • PyCharm

License

See LICENSE.txt

Author & Contact info

Rahul Yerrabelli

Service URL
GitHub https://github.com/ryerrabelli/
ORCID https://orcid.org/0000-0002-7670-9601
Google Scholar https://scholar.google.com/citations?user=pEvGRdkAAAAJ
LinkedIn https://www.linkedin.com/in/ryerrabelli
Email Email addresses as an image to prevent spam

Table generated using https://www.tablesgenerator.com/markdown_tables

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

ryerrabelli-1.0.26-py3.8.egg (15.2 kB view hashes)

Uploaded Source

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