为发行版设置模块:python -m setup_dist sdist --dist-dir=<dist_dir>
项目描述
安装
$ [sudo] pip install setup-dist
概念
pypi/prod setup.py
无需多余元数据(keywords
,description
,long_description
,classifiers
,url
等)
优点
- 更少的生产代码和提交
工作原理
项目元数据存储在发行版的PKG-INFO
文件中
用法
$ usage: python -m setup_dist ...
功能
键 | 默认值 | 环境变量 |
---|---|---|
名称 |
os.path.basename(os.getcwd()).split(".")[0].lower() |
SETUP_NAME |
版本 |
None |
SETUP_VERSION |
包 |
setuptools.find_packages() |
SETUP_PACKAGES |
install_requires |
requirements.txt 行 |
SETUP_INSTALL_REQUIRES 或 SETUP_INSTALL_REQUIRES_FILE |
分类器 |
classifiers.txt 行 |
SETUP_CLASSIFIERS 或 SETUP_CLASSIFIERS_FILE |
脚本 |
scripts/ 文件 |
SETUP_SCRIPTS |
关键词 |
None |
SETUP_KEYWORDS 或 SETUP_KEYWORDS_FILE |
描述 |
None |
SETUP_DESCRIPTION |
长描述 |
README.md 或 README.rst 内容 |
SETUP_LONG_DESCRIPTION 或 SETUP_LONG_DESCRIPTION_FILE |
许可 |
None |
SETUP_LICENSE |
网址 |
None |
SETUP_URL |
示例
dist_dir="$(mktemp -d)"
export SETUP_VERSION="42"
export SETUP_DESCRIPTION="Answer to the Ultimate Question of Life, the Universe, and Everything"
python -m setup_dist sdist --dist-dir="$dist_dir" 1> /dev/null
twine上传
sdist="$(find "$dist_dir" -type f -name "*.tar.gz")"
twine upload --config-file=~/.pypirc "$sdist"
pypi/prod setup.py
import setuptools
setuptools.setup(
name='NAME',
install_requires=open('requirements.txt').read().splitlines(),
packages=setuptools.find_packages()
)
项目详情
关闭
setup-dist-2020.12.3.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6aac23d67fb096433d3f73abbc2f29948d7dc3d28398cde8be1e7dac5686eb66 |
|
MD5 | 4ecf22b3aac1262eb0a90a4cf1cc806b |
|
BLAKE2b-256 | 508192f2a823e45abecfd4d751075aad8ef605a6d080cd148b9ee4bc753b89ea |