packaging_tutorial
└── example_pkg└── __init__.py
packaging_tutorial
├── LICENSE
├── README.md
├── example_pkg
│   └── __init__.py
├── setup.py
└── tests

创建setup.py

setuptools

import setuptoolswith open("README.md", "r") as fh:long_description = fh.read()setuptools.setup(name="example-pkg-YOUR-USERNAME-HERE", # Replace with your own usernameversion="0.0.1",author="Example Author",author_email="author@example.com",description="A small example package",long_description=long_description,long_description_content_type="text/markdown",url="https://github.com/pypa/sampleproject",packages=setuptools.find_packages(),classifiers=["Programming Language :: Python :: 3","License :: OSI Approved :: MIT License","Operating System :: OS Independent",],python_requires='>=3.6',
)

3.创建README.md

# Example PackageThis is a simple example package. You can use
[Github-flavored Markdown](https://guides.github.com/features/mastering-markdown/)
to write your content.

4.创建LICENSE

Copyright (c) 2018 The Python Packaging AuthorityPermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

生成发布

1.安装setuptoolswheel
python3 -m pip install --user --upgrade setuptools wheel
2.创建轮子
python3 setup.py sdist bdist_wheel

结果可以在/dist文件夹下找到

dist/example_pkg_YOUR_USERNAME_HERE-0.0.1-py3-none-any.whl //built文件 bdist_wheel生成的example_pkg_YOUR_USERNAME_HERE-0.0.1.tar.gz //源文件 sdist生成的

上传到PyPI

https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives

PyPA Packaging Python Projects相关推荐

  1. python project_GitHub - DeqianBai/Python-Project: A series of python projects

    Python-Project A series of python projects,持续更新... 此仓库中放置的一系列的python小项目,均是我本人亲自敲过的,有的来自书本,有的来自网络搜集,敲 ...

  2. python setupools

    打包上传 setuptools quickstart setuptools setup() setuptools Command Reference setuptools include_packag ...

  3. Python编程:twine模块打包python项目上传pypi

    注册账号(重要) https://pypi.org 可以配置到$HOME/.pypirc文件中,就不用多次输入了 [pypi] username = <username> password ...

  4. 怎样才算熟悉python-怎样才算学会Python

    Python inside the door Python 实践基础 起源 假如你已经有了编程基础,那么学习一门新语言的困难点绝对不在语法.语义和风格等代码层面上的,而在于语言范式(OO,FP还是Lo ...

  5. github和pypi_如何将GitHub用作PyPi服务器

    github和pypi I was looking for a hosted private PyPi Python Package server, that used credentials tha ...

  6. Nexus配置Pypi私库

    一.使用docker安装 sonatype将 nexus3做成了docker镜像,安装过程十分简单 # 容器中的进程是以uid为200的用户执行 mkdir /some/dir/nexus-data ...

  7. Python课程学习笔记 下

    笔记目录 Python 学习笔记 上 面向对象和异常 面向对象 基本理论 定义类 根据类实例化对象 属性相关 方法相关 类的补充 属性补充 方法相关补充 描述器 python对象的生命周期 内存管理机 ...

  8. Python包装用户指南(删减了讨论和新闻部分)

    Python包装用户指南 欢迎使用Python Packaging用户指南,这是一系列教程和参考资料,可帮助您使用现代工具分发和安装Python包. 本指南由Python Packaging Auth ...

  9. python项目打包

    原文:https://packaging.python.org/tutorials/packaging-projects/ 本教程将指导您如何打包一个简单的Python项目.它将向您展示如何添加必要的 ...

最新文章

  1. 2021 年 ICT 行业预测
  2. JavaScript基础学习之强制类转换(二)
  3. C语言位域(位段)详解
  4. python获取pc微信好友列表_python使用itchat获取微信好友列表
  5. python绘制直方图plt_Python:matplotlib绘制直方图
  6. 学习Java必须避开的十大致命雷区,新手入门千万不要踩!
  7. 第一个Eureka Service
  8. 计算机232接口接线图,RS485电缆(电脑和变频器的连线)如何接法!RS232接法知道的2-3 3-2 5-5-工业支持中心-西门子中国...
  9. ARM64 LFS 11.1编译成功
  10. java使用itext导出pdf,图片、表格、背景图
  11. 种业创新深圳品种 国稻种芯·中国水稻节:广东海水稻获成果
  12. 用GZIPOutputStream流压缩出现H4sIAAAAAAAAAA==
  13. Braintree-国外支付对接(二)
  14. 江苏单招C语言试题,2011年对口单招计算机试卷(C语言+原理+电工答案).doc
  15. MySQL学习记录(导入Excel表到数据库,并筛选条件输出)
  16. PaddlePaddle飞桨《高层API助你快速上手深度学习》『深度学习7日打卡营』第四节课后作业题(代码实践)---快来选一顿好吃的年夜饭
  17. EDU教育版Office365使用教程(二):桌面版Office365下载安装
  18. 企业级BPM之微服务架构演进
  19. uniapp 应用启动onLaunch方法
  20. 《2006IT精品网络技术黄皮书》呕心制作纪实

热门文章

  1. linux7网卡启动的过程,linux网络启动
  2. 360手机浏览器_网信办出手:华为、360、qq等8款手机浏览器被列入首批重点整治名单...
  3. 微课|Python使用Barrier对象实现多线程同步
  4. Python+matplotlib绘制箱线图并设置异常值、中值、均值显示格式
  5. Python 3.6模拟输入并爬取百度前10页密切相关链接
  6. Python生成器函数案例一则:理财收益计算
  7. Python文件操作小案例:交替合并两个记事本文件
  8. mysql mod如何使用_mysql 操作详解
  9. oracle的aud文件,oracle asm实例的aud文件有关问题
  10. linux mysql 文件夹权限_Linux 中文件和文件夹获取 MySQL 权限(SELinux)