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)
    "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.2.2.tar.gz (22.3 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.2.2-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypizza-1.2.2.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pypizza-1.2.2.tar.gz
Algorithm Hash digest
SHA256 9f0f012d2c9223fa740878e0e10623d420c59119d8be0c60b95964caf584ef36
MD5 974ebcf467ea070d54557d7aedc3d22a
BLAKE2b-256 68ff6a90cebed101295da59b82cdfa9c93bc37eeeda9d126b99d89e5ae97af40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypizza-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 20.7 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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 411fb1d3935da06063ca47ebf88ebf9db2ddbbb4a7989f9d89cb8a8d6072b3cd
MD5 f393db21a993f31e3576f57fa9a5dfcc
BLAKE2b-256 1d36d1df5a2bcb394178746e0de5193ee190df775111bd0291233e783e37d210

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