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.1.tar.gz (22.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.1-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypizza-1.3.1.tar.gz
  • Upload date:
  • Size: 22.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.1.tar.gz
Algorithm Hash digest
SHA256 fbeb1d47443cdc326aa9e7156b0378661e028eb50798b8e2e66b1a9067ae820f
MD5 368505e7f7549de72653c01c35de7b00
BLAKE2b-256 285b8f8703a68cd7ea32ff32c21cf4ed336421510f8dc8e754aa080279b2e012

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypizza-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 21.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c86c1d894fba804ddfd05d1a17726d833daccfd64fcc5259c8d239f4eb624f6
MD5 26eb3d489c8232014fe27ab1c869f3b3
BLAKE2b-256 6f346bfbe1f64bf51140baf7d10ea7c662138e5df39ac880e7fe1ad9aa3f7768

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