My Python Project
Description
A simple tool to create a project with Python, an executable and an installer.
It's only for Windows, but future versions will make it independent of the operating system.
Installation
mpp can be installed using the pip package manager:
$ pip install mpp
Usage
We will see the main commands here. For more information, check the Wiki!
Let's create a project together:
$ mkdir mpp_tuto
$ cd mpp_tuto
Setup your project easily
Just answer the questions, where the default values are between square brackets:
$ mpp setup
What is your project name? [mpp_tuto] mpp Tuto
What is your author name? [username] Name
The project's version is 0.0.0.
The project's icon can be found here: resources/images/icon.ico.
The `main.py` file can now be edited.
Use `mpp --help` to display all possible commands.
Use `mpp <command> -h` to display the help for a command.
Use `mpp config --list` to show your project settings.
Show your configuration
$ mpp config --list
-→ name = MPP Tuto
-→ author = Name
-→ version = 0.0.0
-→ resources = ['resources', '.mpp_config']
-→ icon = resources/images/icon.ico
-→ console = True
-→ hidden-imports = []
Edit your configuration
$ mpp config author version
What is your author name? [Name] John
What is the new version? [0.0.0] 0.0.1
Are you sure of your modifications (y/n)? y
Process your project version
Show your project version:
$ mpp version
Project 0.0.0
Increment the version:
$ mpp version +
Project 0.0.1
$ mpp version ++
Project 0.1.0
$ mpp version +++
Project 1.0.0
Freeze your project with PyInstaller
$ mpp freeze
It seems that PyInstaller is not installed.
Please, consider using `pip install PyInstaller`.
Current pip is path/to/pip.
Do you want to install it now (y/n)? [y]
[pip output]
[PyInstaller outpout]
Executable can be found here: target/Project/Project.exe
Create an installer for your project with NSIS
$ mpp installer
NSIS needs "ShellExecAsUser" in order to create the installer.
Do you want to download it (y/n)? [y]
Downloading... Done
[NSIS output]
Installer can be found here: target/Project_setup.exe
Credits
This project was originally inspired from fbs.
Metadata
Release files for mpp 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mpp-0.1.9.tar.gz | 13.8 kB | Without provenance | Details for mpp-0.1.9.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mpp-0.1.9-py3-none-any.whl | Python 3 | none | any | Details for mpp-0.1.9-py3-none-any.whl |
Total release size: 37.4 kB
Release files / mpp-0.1.9.tar.gz
| Download URL | mpp-0.1.9.tar.gz |
|---|---|
| Size | 13.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
83e020092f08ea8d1eb45a8fc345972e9dff66d00f4fa48a6ce1c640b0724fce
|
|
BLAKE2b-256 checksum How to use checksums |
c50c7301c68052543436f72bbdaafd38241e8c465694e2c63e85a99aeeff22be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.1
|
Release files / mpp-0.1.9-py3-none-any.whl
| Download URL | mpp-0.1.9-py3-none-any.whl |
|---|---|
| Size | 23.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
88ecab4cd0982c6a7ce03a06b20b74bca5bdfa72f8308ec23cbec4069735278f
|
|
BLAKE2b-256 checksum How to use checksums |
d5115db51de278f48fc02e7ce2475667872b8cfcf0cc4731aaebd748275d6322
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.1
|
Security for mpp 0.1.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.