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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
python conda操作方法
Sep 11 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python读取word文本操作详解
2018/01/22 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
想学画画?python满足你!
2020/12/24 Python
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
我的小天地教学反思
2014/04/30 职场文书
新学期开学演讲稿
2014/05/24 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
县委务虚会发言材料
2014/10/20 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
springboot入门 之profile设置方式
2022/04/04 Java/Android