Python如何将模块打包并发布


Posted in Python onAugust 30, 2020

想要把自己开发的库分享给别人使用, 使用 pip install 命令来安装 , 需要学习如何制作一个python 安装包

一、注册pypi账号

https://pypi.org/account/register/

二、创建setup.py和pypirc文件

setup.py模板(该文件放在项目根目录下)

from os.path import abspath, dirname, join 
​ 
from setuptools import setup, find\_packages 
​ 
\# 获取requirements.txt里的依赖信息 
install\_reqs = \[req.strip() for req in open(abspath(join(dirname(\_\_file\_\_), 'requirements.txt')))\] 
​ 
with open("README.md", 'r', encoding="utf-8") as f: 
 long\_description = f.read() 
​ 
setup( 
 name='模块名', 
 version='0.0.1', 
 packages=find\_packages(), 
 url='网址', 
 license='协议', 
 author='作者姓名', 
 author\_email='作者邮箱', 
 description='描述信息', 
 long\_description=long\_description, 
 long\_description\_content\_type="text/markdown", 
 install\_requires=install\_reqs, 
)

pypirc模板 (该文件放在家目录内)

这个文件用来存储刚才注册pypi账号信息

[distutils] 
index-servers=pypi 
[pypi] 
repository = https://upload.pypi.org/legacy/ 
username = 刚才注册的用户名 
password = 刚才注册的密码

三、安装依赖

pip install --upgrade pip twine wheel setuptools

四、打包

python setup.py sdist bdist_wheel

打包之后 会在项目的dist目录内生成whl文件

五、将whl文件上传到pypi服务器

twine upload dist/*

以上就是Python如何将模块打包并发布的详细内容,更多关于python 模块打包发布的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python Tkinter简单布局实例教程
Sep 03 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
快速了解Python相对导入
Jan 12 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
Django 开发环境配置过程详解
Jul 18 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
安装不同版本的tensorflow与models方法实现
Feb 20 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
如何基于python实现单目三维重建详解
Jun 25 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 #Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 #Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 #Python
python开根号实例讲解
Aug 30 #Python
python一些性能分析的技巧
Aug 30 #Python
python脚本第一行如何写
Aug 30 #Python
golang/python实现归并排序实例代码
Aug 30 #Python
You might like
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
PHP面向对象分析设计的经验原则
2008/09/20 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Django验证码的生成与使用示例
2017/05/20 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
优秀大学生推荐信范文
2013/11/28 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
实习科室评语
2015/01/04 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
实习感想范文
2015/08/10 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android