setup.py 打包示例
Go to file
Fromsko dbbcc8ca88 更新 2024-01-05 00:15:17 +08:00
mypackage 更新 2024-01-05 00:15:17 +08:00
.gitignore 更新 2024-01-05 00:15:17 +08:00
LICENSE 更新 2024-01-05 00:15:17 +08:00
MANIFEST.in 更新 2024-01-05 00:15:17 +08:00
README.md 更新 2024-01-05 00:15:17 +08:00
demo.ini 更新 2024-01-05 00:15:17 +08:00
setup.py 更新 2024-01-05 00:15:17 +08:00

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

  1. 打包
    python setup.py sdist build
    
  2. 构建 wheel
    python setup.py sdist bdist_wheel
    
  3. 上传
    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 进行测试(如果简洁)。

鼓励提送拉请求!

更多资源

许可证

本软件已在公共领域中发布,不受任何限制。

任何人都可以自由地复制、修改、发布、使用、编译、出售或分发此软件,无论是以源代码形式还是编译后的二进制形式,无论是用于商业目的还是非商业目的,并且可以通过任何方式进行。