Giter Site home page Giter Site logo

mofe23 / python-windows-template Goto Github PK

View Code? Open in Web Editor NEW

This project forked from beeware/python-windows-template

0.0 1.0 0.0 47 KB

A cookiecutter template for creating a Windows project running Python code.

License: MIT License

Python 100.00%

python-windows-template's Introduction

Python Windows Template

A template for building Python apps that will run under Windows.

This repository branch contains a template for Python 3.5. Other Python versions are available by cloning other branches of repository.

Using this template

The easiest way to use this project is to not use it at all - at least, not directly. Briefcase is a tool that uses this template, rolling it out using data extracted from your setup.py.

However, if you do want use this template directly...

  1. Install cookiecutter. This is a tool used to bootstrap complex project templates:

    $ pip install cookiecutter
    
  2. Run cookiecutter on the Python-Windows template:

    $ cookiecutter https://github.com/pybee/Python-Windows-template --checkout 3.5
    
  3. Download the Python Embedded Windows install, and extract it.

  4. Add your code to the template. At the very minimum, you need to have an app/<app name>/__main__.py file that defines an entry point that will start your application. If <app name> contains a dash, it will be converted to an underscore in the expected package name

    If your code has any dependencies, they should be installed under the app_packages directory.

If you've done this correctly, a project with a formal name of My Project, with an app name of `my-project should have a directory structure that looks something like:

My Project/
    My Project.lnk
    app/
        my_project/
            __init__.py
            __main__.py
            app.py
    app_packages/
        ...
    python/
        ...

The top level directory should identify as an Windows application, and can be distributed as a standalone package.

Next steps

To do something interesting, you'll need to work with the native Windows system libraries to draw widgets and respond to screen taps. One option is the toga library, which is a cross-platform widget toolkit that supports Windows.

If you have any external library dependencies (like toga, or anything other third-party library), you should install the library code into the app_packages directory. This directory is the same as a site_packages directory on a normal Python install.

python-windows-template's People

Contributors

freakboy3742 avatar danyeaw avatar andrewleech avatar fablet avatar

Watchers

mofe23 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.