Skip to main content

Pizza Python Project Manager

Project description

PyPizza

Chinese

PyPizza是一个Python项目管理器
使用非常简单的PyPizza的项目格式

使用

安装

要求: 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": { //脚本
        "test": ["py test.py","python3 test.py"] //["Windows命令", "其它系统命令"]
        "hello": "echo 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


Download files

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

Source Distribution

pypizza-1.3.7.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypizza-1.3.7-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file pypizza-1.3.7.tar.gz.

File metadata

  • Download URL: pypizza-1.3.7.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

Hashes for pypizza-1.3.7.tar.gz
Algorithm Hash digest
SHA256 10e614986d4cc2e674d53422385b5e4361cbf4ec26fa17b43aae40a543429ffc
MD5 3a4300c0c5288a1633ac3fc4f0a5cc79
BLAKE2b-256 e238049403e29cec25f6a879dcaf676b3adc9f5075bd7f7a008bccbee7949659

See more details on using hashes here.

File details

Details for the file pypizza-1.3.7-py3-none-any.whl.

File metadata

  • Download URL: pypizza-1.3.7-py3-none-any.whl
  • Upload date:
  • Size: 23.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pypizza-1.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 45d434955e68c2d1ba91f44084b9147736b7fb143c9c5abcc2adca8d9f9e0857
MD5 b6114a0b488f9e9419594c75781b452c
BLAKE2b-256 2f9419fe70319999ec83ff33497c6797220c1d54337f83411272f60058da1a3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page