如何将自己的python库打包成wheel文件并上传到pypi

作者:Alan Rick 时间:2022-03-20 06:13:40 

新建项目

如下图,比如sigma目录是我要上传的项目,在six-sigma目录下新建三个文件,分别是LICENSE也就是开源协议,README.md文件,用于介绍自己的项目和setup.py这个配置文件,此文件配置关于项目和作者的一些信息,接下来我们一一介绍。

如何将自己的python库打包成wheel文件并上传到pypi

LICENSE文件

Copyright (c) 2018 The Python Packaging Authority

Permission 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.

README.md文件


# Example Package

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

setup.py文件


import setuptools

with open("README.md", "r", encoding="utf-8") as fh:
   long_description = fh.read()

setuptools.setup(
   name="sigma_t",  # 项目名称
   version="0.0.1",  # 项目版本信息
   author="AlanRick",  # 作者  写你的真实姓名即可
   author_email="zs13128488417@gmail.com",  # 作者邮箱
   description="six sigma project",  # 项目简介
   long_description=long_description,  # 项目详细的介绍  这里直接读取README.md文件
   long_description_content_type="text/markdown",  # 项目详细介绍的文件类型
   classifiers=[
       "Programming Language :: Python :: 3",
       "License :: OSI Approved :: MIT License",
       "Operating System :: OS Independent",
   ],
   package_dir={"": "src"},  # 自己的包所在目录
   packages=setuptools.find_packages(where="src"),  # 所有模块所在目录
   python_requires=">=3.6",  # python所需要的版本
)

安装所需插件

确保您已经在pypi.org上注册了账号,然后执行以下命令


pip install wheel
pip install twine

打包文件为*.whl

首先在终端cd到setup.py文件所在目录下,并在终端执行以下命令进行打包


python setup.py bdist_wheel

打包完成生成如下文件

如何将自己的python库打包成wheel文件并上传到pypi

上传包至pypi


python -m twine upload  dist/sigma-0.0.1-py3-none-any.whl

如下在终端提示您输入用户名和密码然后进行上传

如何将自己的python库打包成wheel文件并上传到pypi

如下上传成功

如何将自己的python库打包成wheel文件并上传到pypi

在pypi项目管理页面可以看到刚上传好的文件

如何将自己的python库打包成wheel文件并上传到pypi

点开项目可以看到我们的配置文件显示在前端了

如何将自己的python库打包成wheel文件并上传到pypi
如何将自己的python库打包成wheel文件并上传到pypi

结语

也可以参考pypi官网的方法进行上传。

来源:https://blog.csdn.net/weixin_43059285/article/details/116124046

标签:Python,Wheel,打包,上传,pypi
0
投稿

猜你喜欢

  • IE7的web标准之道 Ⅱ

    2008-08-13 12:50:00
  • 使用ASP实现广告代理

    2010-05-27 12:15:00
  • 如何把URL和邮件地址自动转换为超级链接?

    2009-11-02 20:22:00
  • IE6绝对定位的bug及其解决办法

    2011-03-30 12:31:00
  • 基于Python实现有趣的象棋游戏

    2022-06-11 20:37:15
  • 如何用 Python 子进程关闭 Excel 自动化中的弹窗

    2023-10-16 15:47:32
  • 基于python 处理中文路径的终极解决方法

    2023-07-21 00:47:09
  • MySQL字符集查看方法

    2010-12-14 15:14:00
  • django settings.py配置文件的详细介绍

    2022-09-20 07:40:33
  • python将ip地址转换成整数的方法

    2022-10-17 23:40:23
  • python读写配置文件操作示例

    2021-12-12 03:51:29
  • Python实现微信自动好友验证,自动回复,发送群聊链接方法

    2021-10-22 00:11:23
  • golang 中signal包的Notify用法说明

    2023-07-19 19:06:36
  • 看ASP程序源码的方法及工具

    2009-01-21 19:58:00
  • text-overflow实现标题省略号功能

    2009-05-19 12:13:00
  • dl.dt.dd.ul.li.ol区别及应用

    2008-05-24 09:42:00
  • python排序算法之归并排序

    2021-03-24 06:05:39
  • python利用faker库批量生成测试数据

    2021-04-16 10:34:42
  • 简单form标准化实例——语义结构

    2007-06-20 16:32:00
  • 理清mysql外链的含义和命令

    2010-03-09 15:55:00
  • asp之家 网络编程 m.aspxhome.com