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 shell根据ip获取主机名代码示例
Nov 25 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
python list是否包含另一个list所有元素的实例
May 04 Python
Python3爬虫全国地址信息
Jan 05 Python
Numpy之random函数使用学习
Jan 29 Python
python3.7 的新特性详解
Jul 25 Python
python定时任务 sched模块用法实例
Nov 04 Python
Python sep参数使用方法详解
Feb 12 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
python 指定源路径来解决import问题的操作
Mar 04 Python
python基础学习之递归函数知识总结
May 26 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 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
使用PHP开发留言板功能
2019/11/19 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
Promise.all中对于reject的处理方法
2018/08/01 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Python方法的延迟加载的示例代码
2017/12/18 Python
Python多继承原理与用法示例
2018/08/23 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
python实现网页录音效果
2020/10/26 Python
应届大学生自荐信格式
2013/09/21 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
超市业务员岗位职责
2013/12/05 职场文书
安全标准化实施方案
2014/02/20 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书