Pizza Python Project Manager
Project description
PyPizza
Chinese
PyPizza是一个Python项目管理器
使用非常简单的PyPizza的项目格式
使用
安装
系统: Windows
要求: Python>=3.8
依赖: PyInstaller>=6.0
运行: pip install pypizza
通常python和pip会处理好这些依赖
运行
运行Pizza项目十分简单
pizza run - 直接运行项目
pizza run 文件 - 以main为入口点运行Python脚本 (没用?)
pizza run 文件:入口函数 - 指定入口点运行Python脚本
编译
依旧很简单
pizza build - 编译项目
pizza build <文件> - 以main为入口点编译Python脚本
pizza run <文件:入口函数> - 指定入口点编译Python脚本
参数
如果你使用Pizza项目, 请到pizza.json中配置
-i <图标> - 设置编译的可执行程序图标 (pizza.json的build的icon项)
-g - 设置编译的可执行程序没有控制台 (pizza.json的build的console项)
-s - 设置编译/运行前安装依赖时跳过错误 (pizza.json的build的skip项)
其它
pizza clean - 清理临时文件
pizza new <名称> - 新建项目
pizza info - 显示项目信息
示例
hello
├─ pizza.json
└─ src/
└─ main.py
// pizza.json
{
"name": "我的项目", //项目名称
"version": "1.0", //版本号
"desc": "一个打印HelloWorld的项目", //描述
"author": "作者的名字", //作者
"main": "src/main.py:main", //入口点(文件路径:入口函数)
"deps": [], //依赖(pip)
"scripts": { //脚本
"hello": "echo hello" //自定义脚本, 使用: pizza hello
},
"build": { //编译参数
"icon": null, //图标(null使用默认)
"console": true, //是否有控制台
"skip": false //依赖安装失败是否跳过错误
}
}
# src/main.py
def main():
print("Hello,World!")
$ pizza run
Hello,World!
$ pizza build
╭─ 项目结构 ────────────╮
│ demo/ │
│ ├─ pizza.json [253 B] │
│ └─ src/ │
│ └─ main.py [38 B] │
╰───────────────────────╯
╭─ Pizza ─────────────────────╮
│ 编译成功 -> output/main.exe │
╰─────────────────────────────╯
English
PyPizza is a Python project manager
Uses a very simple PyPizza project format
Usage
Installation
Requirements: Python>=3.8
Dependencies: PyInstaller>=6.0
Run: pip install pypizza
Usually python and pip will handle these dependencies
Running
Running a Pizza project is very simple
pizza run - Run the project directly
pizza run <file> - Run a Python script with main as the entry point (not useful?)
pizza run <file:entry function> - Run a Python script with a specified entry point
Building
Still very simple
pizza build - Build the project
pizza build <file> - Build a Python script with main as the entry point
pizza build <file:entry function> - Build a Python script with a specified entry point
Parameters
If you're using a Pizza project, configure these in pizza.json
-i <icon> - Set the icon for the compiled executable (pizza.json build icon item)
-g - Compile the executable without a console (pizza.json build console item)
-s - Skip errors when installing dependencies before building/running (pizza.json build skip item)
Others
pizza clean - Clean temporary files
pizza new <name> - Create a new project
pizza info - Display project information
Example
hello
├─ pizza.json
└─ src/
└─ main.py
// pizza.json
{
"name": "My Project",
"version": "1.0",
"desc": "A project that prints HelloWorld",
"author": "Author's Name",
"main": "src/main.py:main",
"deps": [],
"build": {
"icon": null,
"console": true,
"skip": false
}
}
# src/main.py
def main():
print("Hello,World!")
$ pizza run
Hello,World!
$ pizza build
╭─ 项目结构 ────────────╮
│ demo/ │
│ ├─ pizza.json [253 B] │
│ └─ src/ │
│ └─ main.py [38 B] │
╰───────────────────────╯
╭─ Pizza ─────────────────────╮
│ 编译成功 -> output/main.exe │
╰─────────────────────────────╯
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pypizza-1.3.10.tar.gz.
File metadata
- Download URL: pypizza-1.3.10.tar.gz
- Upload date:
- Size: 24.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11395d97db157ae741da1309982a343802a2d7e6edfe831186547e2697df309c
|
|
| MD5 |
19e1ef9d5a37ed9cd6f608db727c48cf
|
|
| BLAKE2b-256 |
4e59a27be84a1690ee9fe900bf4f000680eb440f51d4949500aaa74248162581
|
File details
Details for the file pypizza-1.3.10-py3-none-any.whl.
File metadata
- Download URL: pypizza-1.3.10-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6961cd52a876054a7e019be4ea00e81cfa6b535865caa88e71831eed5866d29f
|
|
| MD5 |
ebf498b20cad6ab2c0dcd559c4e8741f
|
|
| BLAKE2b-256 |
53fda85d733bd2b9e402befd8c8209b7ccdb6f8f579626e45f265f1b84c5d367
|