项目结构:
myproject-source-dir/ ├── LICENSE ├── pyproject.toml ├── README.md ├── magic_config/ │ └── magic_config/ │ ├── __init__.py │ └── lib.py ├── .gitignore ├── tests/ └── setup.py
Cat pyproject.toml
[build-system] requires = [ "setuptools>=42", "wheel", ] build-backend = "setuptools.build_meta" [project] name = "magic-config" version = "0.1.5" authors = [ { name = "Alexander Majorov", email = "alexander.majorov@gmail.com" }, ] description = "A simple library" readme = "README.md" requires-python = ">=3.10.8" classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ] [project.urls] "Homepage" = "https://github.com/frontdevops/magic-config" "Documentation" = "https://github.com/frontdevops/magic-config/blob/main/README.md" "Bug Tracker" = "https://github.com/frontdevops/magic-config/issues"
为了方便起见,为了不对多个文件进行编辑,我这样做是为了使文件从文件中获取所有数据setup.py
pyproject.toml
猫 setup.py
生成分发存档并上传到 PyPi
确保您拥有最新版本并安装了:setuptools
wheel
pip install --user --upgrade setuptools wheel
现在从所在的同一目录运行此命令:setup.py
python -m build python -m twine upload --verbose dist/*
为方便起见,您可以在文件中写入您的登录名:~/.pypirc
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。