目录

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
  • 测试实例

参考资料

  1. 手把手教你发布一个Python包_Alex-CSDN博客
  2. Python 在PyPI上分享与下载自己的库(pip install xxx)_Jeffs007的博客-CSDN博客
  3. Python的egg包_feng98ren的专栏-CSDN博客_egg python
  4. nms源代码来自Fast R-CNN的实现目标检测 (Object Detection) (一): 评估标准 (mAP,IOU,NMS,FPS)_xjp_xujiping的博客-CSDN博客

Juliet 于 2022.01

使用pip install安装自定义工具包(PyPI平台)相关推荐

  1. 安装 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@ ...

  2. 解决 python pip install安装速度慢| 版本低|跨过个别错误包

    pip2 install keras -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 跨过个别错误包: pip批量安装跳 ...

  3. python安装第三方库太慢_Python 安装第三方库 pip install 安装慢安装不上的解决办法...

    今天来说一下,有些刚刚接触python的朋友,在使用pip install安装python 第三方库的过程中 会出现网速很慢,或者是安装下载到中途,停止,卡主,或者是下载报错等问题.如下图: 还有一些 ...

  4. pip install 安装加速(修改为国内源)

    在国内,用 pip 安装 python 依赖包的时候,总是会遇到 Timeout 或者下载太慢的问题. 这是因为 pip 源在国外,那么解决方法就是把 pip 源改成国内的,就可以实现 pip ins ...

  5. 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 ...

  6. 2021-05-09为什么pip install安装的包anaconda识别不了

    为什么pip install安装的包anaconda识别不了,比如pip install kashgari 时候是将tensorflow==2.4.1安装了的,但是conda --list中没有列出t ...

  7. mac下pip install 安装只能选择python2.7的问题

    mac自带python2.7. 我用brew install安装过python3:brew install python3 我安装了anaconda3.因为它自带了很多包.所以我无论是用pycharm ...

  8. pip install 安装的问题

    用pip install 安装时,termianl报错 Permission Denied 改为用sudo pip install 安装,terminal报错Operation not permitt ...

  9. windows10在python环境下pip install安装模块方法(matplotlib、scipy、Pillow)

    windows10在python环境下pip install安装模块的方法: 1.准备工作:进入cmd窗口,输入python,检查python环境是否配置成功. 2.(退出python,)输入pyth ...

最新文章

  1. linux 禅道服务器,Linux下如何搭建禅道项目管理软件
  2. Launcher代码大全
  3. 生成模型与判别模型区别
  4. CA证书和TLS介绍
  5. 第05讲:多路加速,了解多线程基本原理
  6. 一个filter引起的404错误
  7. 同步数据库仅在Worker内,目前只有Chrome6支持
  8. ROS学习笔记一(ROS的catkin工作空间)
  9. 时至 2018 年,还有必要学 Vim 吗?
  10. Python如何连接Mysql及基本操作
  11. 疫情严峻,被迫在家办公
  12. centos6.5升级glibc-2.18
  13. M3U8视频流下载神器CocoCut
  14. python中sub的用法_Python Pandas Series.sub()用法及代码示例
  15. web(vue) 简单使用 mixpanel 网页埋点
  16. android环信透传,环信高级篇-透传和拓展
  17. java导出csv/excel工具类
  18. 集合,ArrayList,LinkedList,HashMap,LinkedHashMap,ConcurremtHashMap分别的总结,volatile 关键字的使用
  19. 有关Amazon站内信邮件类别处理
  20. 用C语言实现一个cat命令

热门文章

  1. 禅道 my.php debug,PHP vscode+XDebug 远程断点调试服务器上的代码
  2. 04 基本模块的驱动
  3. java基础(六)正则表达式
  4. 一篇文章帮你了解LoRaWAN特性【转自微信公众号 智联网事】
  5. PPT模板(2019推荐),16个高品质日本、欧美、韩国主题免费下载网站
  6. PHP菜谱_食谱大全及做法炒菜
  7. 数据分析3--对比法
  8. gba模拟器 linux,在Ubuntu上运行GBA模拟器
  9. java爬虫爬取音乐
  10. Python,一正整数,如果是奇数,乘3加1,如果是偶数,除2,最终可以得到1