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实现对PPT文件进行截图操作的方法
Apr 28 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
浅谈Python中函数的参数传递
Jun 21 Python
python字典操作实例详解
Nov 16 Python
Django rest framework实现分页的示例
May 24 Python
python实现录音小程序
Oct 26 Python
python实现杨氏矩阵查找
Mar 02 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
公认8个效率最高的爬虫框架
Jul 28 Python
python利用platform模块获取系统信息
Oct 09 Python
python如何修改文件时间属性
Feb 05 Python
Python 调用C++封装的进一步探索交流
Mar 04 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/04/27 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
php析构函数的简单使用说明
2015/08/24 PHP
php实现中文转数字
2016/02/18 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
JavaScript函数详解
2014/11/17 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python数据结构之翻转链表
2017/02/25 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
超简单的Python HTTP服务
2019/07/22 Python
python字符串的拼接方法总结
2019/11/18 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
幼儿园教师国培感言
2014/02/02 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
气象学专业个人求职信
2014/03/15 职场文书
调解协议书
2014/04/16 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
2014年学校工作总结
2014/11/20 职场文书
英语辞职信范文
2015/02/28 职场文书
小学运动会宣传稿
2015/07/23 职场文书