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 相关文章推荐
详解Django框架中的视图级缓存
Jul 23 Python
python如何为创建大量实例节省内存
Mar 20 Python
Python实现合并excel表格的方法分析
Apr 13 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
Python学习笔记之For循环用法详解
Aug 14 Python
python线程信号量semaphore使用解析
Nov 30 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
Python实现寻找回文数字过程解析
Jun 09 Python
Python接口自动化测试的实现
Aug 28 Python
python区块链实现简版工作量证明
May 25 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
详解如何较好的使用js
2016/12/16 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
pyqt和pyside开发图形化界面
2014/01/22 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
python用for循环求和的方法总结
2019/07/08 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
opencv实现简单人脸识别
2021/02/19 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
python画微信表情符的实例代码
2019/10/09 Python
python中如何进行连乘计算
2020/05/28 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
大二自我鉴定
2014/01/31 职场文书
总经理司机岗位职责
2015/04/10 职场文书
加强党性修养心得体会
2016/01/21 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书