Python打包和发布自己的第三方库

Python有很多厉害的库,如爬虫库:requests,urllib等,等于Python库的制作,想必大家都有尝试过去制作。当然!开发一个属于自己的库至pypi别人可以用pip命令下载。多么有意思!但是大部分人都是把代码放置到github仓库,都一样,你可以学习如何打包,到时候安装.whl或.tar文件就行了!

不会制作库及模块的小伙伴,可以看我的上一期教程:Python的自定义模块和调用方法_PYmili的博客-CSDN博客


1.安装需要库及pypi注册账号

实现, 我们要安装相应的打包库

python3 -m pip install --user --upgrade setuptools wheel
pip install twine

然后就是在pypi注册账号打开网站:PyPI · The Python Package Index

 英文的我们看不懂,可以滑动网页最后,改至中文

然后再单击注册,按照步骤注册即可。请记住你的密码!因为需要你的密码!


2.编写打包程序

Python的打包程序的目录以下图形式

 其实这些文件,如果只是打包普通的,不带资源文件的库的话,用两个就行了 README.md 和 setup.py

setup.py文件

这个是程序的主要文件,是必须有的!我们看看相应参数

from setuptools import setup, find_packages

setup(
    name='',#包名
    version='',#版本
    description="",#包简介
    long_description=open('README.md').read(),#读取文件中介绍包的详细内容
    include_package_data=True,#是否允许上传资源文件
    author='',#作者
    author_email='',#作者邮件
    maintainer='',#维护者
    maintainer_email='',#维护者邮件
    license='MIT License',#协议
    url='',#github或者自己的网站地址
    packages=find_packages(),#包的目录
    classifiers=[
    'Development Status :: 3 - Alpha',
    'Intended Audience :: Developers',
    'Topic :: Software Development :: Build Tools',
     'License :: OSI Approved :: MIT License',
    'Programming Language :: Python :: 3',#设置编写时的python版本
],
    python_requires='>=3.9',#设置python版本要求
    install_requires=[''],#安装所需要的库
    entry_points={
        'console_scripts': [
            ''],
    },#设置命令行工具(可不使用就可以注释掉)
    
)

这就是一些常用的,其他的不需要根本不用填进去。

详细讲解参数:entry_points={'console_scroipts':['']}这个参数是一个特殊参数,什么意思呢?就是可以设置一个Python识别的命令行,也就是你在终端输入指定命令如:pyinstaller 是不是就会出现一个命令行参数大全,只要python安装了pyinstaller这个库就可以是不是?就是这个参数制作的。

编写方式:

entry_points={
        'console_scripts': [
            '要识别的命令=库名.库中的py文件:py文件的函数',
        ],
    },#设置命令行工具

name和version参数注意!这个两个参数不能有字母或中文。name参数的名字不能于pypi已经有名字重复,version参数格式:可以有数字和.分隔的格式


 README.md文件

这个文件就是一个介绍文件,介绍你的库是干什么的,使用方法等,想怎么写都可以


3.开始打包

接下来就可以开始打包了!先cd到你的库文件夹位置 

 打包

python setup.py sdist build

 上传

twine upload dist/*

填写账号密码

提示!密码输入时是看不见的!需要你凭感觉去输入

上传成功形式

打开pypi登录上去,找到您的项目 

就可以看见自己的所有库了! 

 

之后pip安装它就完了! 

好了,教程就到这里了!喜欢的朋友,帮我把下面全部点亮!非常感谢!

有问题可以联系群:706128290

我是PYmili,我们下次再见!

 

  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pymili

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值