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中str.format()详解
Mar 12 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
tensorflow实现加载mnist数据集
Sep 08 Python
用pycharm开发django项目示例代码
Oct 24 Python
Python3 修改默认环境的方法
Feb 16 Python
python for循环remove同一个list过程解析
Aug 14 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
django 解决扩展自带User表遇到的问题
May 14 Python
python 基于DDT实现数据驱动测试
Feb 18 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中的 == 运算符进行字符串比较
2006/11/26 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
ajax php 实现写入数据库
2009/09/02 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php构造函数的继承方法
2015/02/09 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP简单遍历对象示例
2016/09/28 PHP
php无限级分类实现方法分析
2016/10/19 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
深入理解Python中的super()方法
2017/11/20 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Python数据可视化图实现过程详解
2020/06/12 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
小学毕业家长寄语
2014/01/19 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
知识竞赛主持词
2014/03/26 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
力克胡哲观后感
2015/06/10 职场文书
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python