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.6.tar.gz (24.7 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.6-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypizza-1.3.6.tar.gz
  • Upload date:
  • Size: 24.7 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.6.tar.gz
Algorithm Hash digest
SHA256 6fc1ec367d477a7aa5bf6691ce8ac33ae7d6921b88637649e9c208fbd0bfc9bf
MD5 114ce9794609cbbc972a689d42b61744
BLAKE2b-256 ab634a2546a391f94dae6e3861feac9572694c403d94d40b58e0d575302753d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypizza-1.3.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 aec56385d2f18e39686b6d7c975bcf13202daf25878be8442c0df64ea2b236ec
MD5 fd726091759e2876b37864cb2609aeb2
BLAKE2b-256 ae2ed0ff237b7c8ac95e7371748263a545b3561b135edd5f69e1f1a7b06b2f79

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