python自制包并用pip免提交到pypi仅安装到本机【推荐】


Posted in Python onJune 03, 2019

不得不说python的自制包的相关工具真是多且混乱,什么setuptools,什么distutils,什么wheel,什么egg!!怎么有这么多啊??

而且我的需求且且是创建一个自制包管理自己常用的代码,也必不想提交到PyPI,仅仅只需要安装到本机就行。

下面就是几个关键步骤。

文件目录布局

├── package1
│ └──-├── init .py
| |── mod1.py
│ └── mod2.py
├── setup.py
|── README.md

编写setup.py文件,类似如下:

from setuptools import setup, find_packages

setup(
  name="kamustools",
  version="1.0.1",
  author="Kamuszhou",
  author_email="zausiu@gmail.com",
  description="tools used by kamuszhou exclusively.",
  license="BSD",
  keywords="kamus",
  url="https://blog.ykyi.net",
  packages=find_packages(),
  long_description="Long descrition is actually short...",
  classifiers=[
    "Development Status :: 3 - Alpha", 
    "Topic :: Utilities",
    "License :: OSI Approved :: BSD License",
  ],
)

3.python3 setup.py sdist bdist_wheel

4.pip install ./dist/kamustools-1.0.1.tar.gz

就这四步,其他各种功能,以后要用了再慢慢看吧,实在太庞杂了。满足我自己需求的这四个简单步骤就记录在这里。

总结

以上所述是小编给大家介绍的python自制包并用pip免提交到pypi仅安装到本机,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python 查找文件夹下所有文件 实现代码
Jul 01 Python
Python数据结构之Array用法实例
Oct 09 Python
Python三元运算实现方法
Jan 12 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
Python正则表达式和元字符详解
Nov 29 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
使用python实现回文数的四种方法小结
Nov 24 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
django中ImageField的使用详解
Dec 21 Python
Python采集壁纸并实现炫轮播
Apr 30 Python
Python3 实现文件批量重命名示例代码
Jun 03 #Python
我就是这样学习Python中的列表
Jun 02 #Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 #Python
python实现感知机线性分类模型示例代码
Jun 02 #Python
python调用摄像头拍摄数据集
Jun 01 #Python
Python OpenCV实现视频分帧
Jun 01 #Python
python的set处理二维数组转一维数组的方法示例
May 31 #Python
You might like
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
JavaScript基本对象
2007/01/11 Javascript
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
python 合并文件的具体实例
2013/08/08 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
对pandas中apply函数的用法详解
2018/04/10 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
建筑文秘专业个人求职信范文
2013/12/28 职场文书
运动会广播稿50字
2014/01/26 职场文书
《影子》教学反思
2014/02/21 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
店铺转让协议书
2014/12/02 职场文书
2014年工商所工作总结
2014/12/09 职场文书
单身申明具结书
2015/02/26 职场文书
律师函格式范本
2015/05/27 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang