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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
详解Python中for循环的使用
Apr 14 Python
Python中zfill()方法的使用教程
May 20 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python线程中同步锁详解
Apr 27 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
python中偏函数partial用法实例分析
2015/07/08 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python实现windows下文件备份脚本
2018/05/27 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
详解python tcp编程
2020/08/24 Python
python实现三壶谜题的示例详解
2020/11/02 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
合作协议书怎么写
2014/04/18 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
项目合作意向书
2015/05/08 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
Python实现单例模式的5种方法
2021/06/15 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python