dbbcc8ca88 | ||
---|---|---|
mypackage | ||
.gitignore | ||
LICENSE | ||
MANIFEST.in | ||
README.md | ||
demo.ini | ||
setup.py |
README.md
📦 setup.py(为人类而设计)
此存储库提供一个 [示例 setup.py] 文件,可用于启动您的下一个 Python 项目。它包括一些 setup.py
的高级模式和最佳实践,以及一些被注释掉的一些很好的功能。
例如,这个 setup.py
提供了一个 $ python setup.py upload
命令,它创建了一个 universal wheel(和 sdist),并使用 [Twine] 将您的包上传到 [PyPi],无需繁琐的 setup.cfg
文件。它还会自动创建/上传一个新的 git 标签。
简而言之,当初接触 setup.py
文件时可能会感到困惑——甚至 Guido 也曾说过:“每个人都在模仿他们”。这是真的——所以我希望这个存储库成为最好的复制-粘贴来源 :)
Gitea 上传
配置
.pypirc
[distutils]
index-servers = gitea
[gitea]
repository = https://gitea.example.com/api/packages/{owner}/pypi
username = {username}
password = {password}
安装依赖
pip install setuptools wheel twine
构建命令
command
- 打包
python setup.py sdist build
- 构建
wheel
python setup.py sdist bdist_wheel
- 上传
twine upload --repository gitea dist/*
拉取
cd your_project
# 下载 setup.py 文件:
# 使用 wget 下载
wget https://raw.githubusercontent.com/navdeep-G/setup.py/master/setup.py -O setup.py
# 使用 curl 下载
curl -O https://raw.githubusercontent.com/navdeep-G/setup.py/master/setup.py
待办事项
- 通过
$ setup.py test
进行测试(如果简洁)。
鼓励提送拉请求!
更多资源
- 什么是 setup.py?(Stack Overflow 上)
- 官方 Python 打包用户指南
- [The Hitchhiker's Guide to Packaging]
- [Python 包的 Cookiecutter 模板]
许可证
本软件已在公共领域中发布,不受任何限制。
任何人都可以自由地复制、修改、发布、使用、编译、出售或分发此软件,无论是以源代码形式还是编译后的二进制形式,无论是用于商业目的还是非商业目的,并且可以通过任何方式进行。