码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 创建自己的工具包(python)


    描述

    无论是哪一门语言在我们开发的过程中通常会涉及到各种工具包,这部分工具包可能会在其他的项目中复用,所以我们会将他们单独写成一个包,然后导入到其他项目中使用,由于这一片文章是关于Python的,所以在这里只对Python的包进行介绍

    实现

    发布版本的(不推荐)

    将自己的包发布到Pypi中,大家都可使用pip来安装安装这个包(Pypi官网可能会有权限设置吧,这个不确定)

    过程

    1. 在Pypi官网注册自己的账户
    2. 后续使用账户进行上传即可(关于包的创建一定要存在setup.py,因为这才是安装时候必须存在的)
    3. 进行安装

    直接从本地安装(推荐)

    毕竟公司使用是不会对外公开的

    有时候我们pip安装经常有问题,我们采用的就是下载包,然后在pip的时候指定本地路径进行安装就可以,在这里我们可以借鉴这个方案进行,包的安装,详细过程如下

    1. 写自己的包

    在写完工具信息之后,要创建setup.py文件,这个文件一定要在最外层

    from setuptools import setup, find_packages
    
    setup(
        name='工具包的名字',
        version='版本信息',
        packages=find_packages(),
        url='这个通常是我们的代码项目路径',
        license='',
        author='作者名称',
        author_email='1147528161@qq.com',
        description='对工具包进行描述',
        exclude_package_data={'': ['.gitignore']},
        # 这里是包中存在的依赖项
        install_requires=[
            'certifi>=2020.4.5.2',
            'chardet>=3.0.4',
            'idna==2.9',
            'pymongo>=3.10.1',
            'redis>=3.5.3',
            'pandas==1.4.3'
            ]
        )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    2. 查看自己的路径信息

    你完全可以进行pwd

    3. 安装本地的包

    其实就是一条命令,和安装线上的一样,只是这里使用的是路径
    需要注意的是路径到setup.py所在的目录即可,pip命令将会自动扫描setup.py文件,然后进行处理
    pip install 路径信息

    以上是自己在使用过程中,学习到的,有任何错误欢迎各位指出,也可以加q进行交流,大家一起学习,1147528161

  • 相关阅读:
    XGBoost的原理、公式推导
    中级深入--day16
    智汀智能家居知识普及篇——家居智能控制方式及控制系统的特点,你知道几个?
    (零)多输入多输出通道
    C# 通讯 HslCommunication
    7.21 SpringBoot项目实战【图书借阅】并发最佳实践:细粒度Key锁、数据库乐观锁、synchronized、ReentrantLock
    java线程池杂谈(线程池创建和运行)
    Spring更加简单地存储Bean
    基于粒子群优化算法的微型燃气轮机冷热电联供系统优化调度(Matlab代码实现)
    软件产品性能测试有哪些流程?第三方软件检测机构如何收费?
  • 原文地址:https://blog.csdn.net/Caiabcd/article/details/126317174
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号