0. 前言
昨天无聊用开始Python写小游戏,然后突然想到要是能使用 pip
安装不就很棒。然后网上找了一下资料,发现还真可以,还挺容易的。
接下来就以我写的小游戏为例,做一个示范。
我的环境是 Windows 10,但是以下内容在 Linux 上一样适用。
1. 注册账号
点此注册:Register Pypi
2. 安装 setuotools, wheel, twine
setuotools
和 wheel
用来构建你的项目,一般都会随 Python 安装,但是还是检查一下:
python -m pip install --user --upgrade setuptools wheel
twine
用来上传你的包到 PyPi :
python -m pip install --user --upgrade twine
3. 添加文件
3.1 目录结构
python 包需要一个 __init__.py
文件,而且由于我想直接运行包,所以加了一个 __main__.py
文件,但是这个文件非必需。所以,目录结构如下:
mxgames\
|---- __init__.py
|---- __main__.py
|---- life.py
|---- snake.py
|---- 2048.py
|---- ai_snake.py
接下来添加一些发布的必要文件,在上面的文件夹外层再创建一个文件夹,名字随意,我习惯使用一样的。如下:
mxgames\
|---- setup.py
|---- LICENSE
|---- README.md
|---- mxgames\
|---- __init__.py
|---- __main__.py
|---- life.py
|---- snake.py
|---- 2048.py
|---- ai_snake.py
3.2 setup.py
setup.py
是setuptools的构建脚本。它告诉setuptools你的包(例如名称和版本)以及要包含的代码文件。
我的 setup.py 如下:
#!python
# -*- coding:utf-8 -*-
from __future__ import print_function
from setuptools