使用pip install安装自定义工具包(PyPI平台)
目录
Step1: 在PyPI上注册账号
Step2: 准备工具包源文件
Step3: 打包自定义工具
Step4: 上传打包好的自定义工具至PyPI
Step5: 安装并测试自定义工具包
参考资料
自定义源文件已上传至资源提供下载:nmstools.zip-Python文档类资源-CSDN下载
PyPI (Python Package Index)是Python软件包的集合,平时使用pip install安装的包均可在上面找到,作为一个开源平台,也可以贡献自己开发的工具供大家使用,只需要通过pip install **即可一键安装。
Step1: 在PyPI上注册账号
- 进入PyPI官网:PyPI · The Python Package Index,填写邮箱、用户名、密码等信息进行注册(后面上传自定义包时会用到用户名和密码)。
Step2: 准备工具包源文件
- 在本地调试好工具包,确保能够在本地调用
- 按如下方式组织工具包,并添加必要的setup.py文件
package_name
├── LICENSE # 可选
├── README.md # 可选
├── package_name
│ ├── ××1.py # 具体实现文件
│ ├── ××2.py
│ └── __init__.py # 新建一个空白文件
└── setup.py # 使用setuptools配置自定义工具包信息
- 编写setup.py配置文件
import setuptoolsrequirements = ['numpy'] # 自定义工具中需要的依赖包setuptools.setup(name="package_name", # 自定义工具包的名字version="1.0", # 版本号author="author", # 作者名字author_email="××@××.com", # 作者邮箱description="description", # 自定义工具包的简介license='MIT-0', # 许可协议url="××.com", # 项目开源地址packages=setuptools.find_packages(), # 自动发现自定义工具包中的所有包和子包install_requires=requirements, # 安装自定义工具包需要依赖的包python_requires='>=3.5' # 自定义工具包对于python版本的要求
)
Step3: 打包自定义工具
- 激活conda环境,切换到setup.py文件的同级目录,运行以下命令,分别在setup.py文件的同级目录下生成编译文件夹/build、文件/dist/**.tar.gz、文件/dist/**.egg、文件/dist/**.whl,其中egg文件支持easy_install,whl文件支持pip install
python setup.py build sdist bdist_egg bdist_wheel
Step4: 上传打包好的自定义工具至PyPI
- 安装与PyPI交互的twine库
pip install twine
- 切换到setup.py文件的同级目录,运行以下命令将Step3中生成的dist文件夹上传至PyPI,此时需要输入Step1中的用户名和密码,上传成功后,会提示至官网查看
twine upload dist/*
Step5: 安装并测试自定义工具包
- 在conda环境中安装自定义工具包
pip install package_name
- 安装成功后,导入即可使用
from package_name import package_name
- 测试实例
参考资料
- 手把手教你发布一个Python包_Alex-CSDN博客
- Python 在PyPI上分享与下载自己的库(pip install xxx)_Jeffs007的博客-CSDN博客
- Python的egg包_feng98ren的专栏-CSDN博客_egg python
- nms源代码来自Fast R-CNN的实现目标检测 (Object Detection) (一): 评估标准 (mAP,IOU,NMS,FPS)_xjp_xujiping的博客-CSDN博客
Juliet 于 2022.01
使用pip install安装自定义工具包(PyPI平台)相关推荐
- 安装 python 虚拟环境 > pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/报错解决办法
安装 python 虚拟环境 > pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/报错解决办法 [root@ ...
- 解决 python pip install安装速度慢| 版本低|跨过个别错误包
pip2 install keras -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 跨过个别错误包: pip批量安装跳 ...
- python安装第三方库太慢_Python 安装第三方库 pip install 安装慢安装不上的解决办法...
今天来说一下,有些刚刚接触python的朋友,在使用pip install安装python 第三方库的过程中 会出现网速很慢,或者是安装下载到中途,停止,卡主,或者是下载报错等问题.如下图: 还有一些 ...
- pip install 安装加速(修改为国内源)
在国内,用 pip 安装 python 依赖包的时候,总是会遇到 Timeout 或者下载太慢的问题. 这是因为 pip 源在国外,那么解决方法就是把 pip 源改成国内的,就可以实现 pip ins ...
- pip install安装系列之Pytorch、TorchVision、PyQt、OpenCV、gdcm包安装,Windows远程桌面Ubuntu16.04记录,Linux下安装google浏览器汇总
目录 1.Anaconda各版本下载地址 2.Torch,Torchvision 3.PyQt4/5,OpenCV的安装 4.win10安装tensorflow 5.Windows7远程桌面Ubunt ...
- 2021-05-09为什么pip install安装的包anaconda识别不了
为什么pip install安装的包anaconda识别不了,比如pip install kashgari 时候是将tensorflow==2.4.1安装了的,但是conda --list中没有列出t ...
- mac下pip install 安装只能选择python2.7的问题
mac自带python2.7. 我用brew install安装过python3:brew install python3 我安装了anaconda3.因为它自带了很多包.所以我无论是用pycharm ...
- pip install 安装的问题
用pip install 安装时,termianl报错 Permission Denied 改为用sudo pip install 安装,terminal报错Operation not permitt ...
- windows10在python环境下pip install安装模块方法(matplotlib、scipy、Pillow)
windows10在python环境下pip install安装模块的方法: 1.准备工作:进入cmd窗口,输入python,检查python环境是否配置成功. 2.(退出python,)输入pyth ...
最新文章
- linux 禅道服务器,Linux下如何搭建禅道项目管理软件
- Launcher代码大全
- 生成模型与判别模型区别
- CA证书和TLS介绍
- 第05讲:多路加速,了解多线程基本原理
- 一个filter引起的404错误
- 同步数据库仅在Worker内,目前只有Chrome6支持
- ROS学习笔记一(ROS的catkin工作空间)
- 时至 2018 年,还有必要学 Vim 吗?
- Python如何连接Mysql及基本操作
- 疫情严峻,被迫在家办公
- centos6.5升级glibc-2.18
- M3U8视频流下载神器CocoCut
- python中sub的用法_Python Pandas Series.sub()用法及代码示例
- web(vue) 简单使用 mixpanel 网页埋点
- android环信透传,环信高级篇-透传和拓展
- java导出csv/excel工具类
- 集合,ArrayList,LinkedList,HashMap,LinkedHashMap,ConcurremtHashMap分别的总结,volatile 关键字的使用
- 有关Amazon站内信邮件类别处理
- 用C语言实现一个cat命令
热门文章
- 禅道 my.php debug,PHP vscode+XDebug 远程断点调试服务器上的代码
- 04 基本模块的驱动
- java基础(六)正则表达式
- 一篇文章帮你了解LoRaWAN特性【转自微信公众号 智联网事】
- PPT模板(2019推荐),16个高品质日本、欧美、韩国主题免费下载网站
- PHP菜谱_食谱大全及做法炒菜
- 数据分析3--对比法
- gba模拟器 linux,在Ubuntu上运行GBA模拟器
- java爬虫爬取音乐
- Python,一正整数,如果是奇数,乘3加1,如果是偶数,除2,最终可以得到1