python自定义包的发布与安装

编写自定义包代码

代码结构

  • your_dir_name

    • src

      • __init__.py
      • your_package_name
        • __init__.py
        • module1.py
        • module2.py
    • setup.py

其中setup.py内容如下

# 编写完包源码后,python setup.py sdist生成pip压缩包
# 解压压缩包,python setup.py install  安装自己的包,就可以引用了from distutils.core import setup
from setuptools import find_packagessetup(name='your_package_name',  # 包名version='2018.6.27',  # 版本号description='',long_description='',author='luanpeng',author_email='825485697@qq.com',url='https://blog.csdn.net/luanpeng825485697',license='',install_requires=[],classifiers=['Intended Audience :: Developers','Operating System :: OS Independent','Natural Language :: Chinese (Simplified)','Programming Language :: Python','Programming Language :: Python :: 3','Programming Language :: Python :: 3.6','Topic :: Utilities'],keywords='',packages=find_packages('src'),  # 必填package_dir={'': 'src'},  # 必填include_package_data=True,)

your_package_bname/__init__.py内容如下

from __future__ import absolute_importfrom .module1 import *
from .module2 import *

module1.py代码如下


def add(a,b):return a+b

打包安装自定义包

在your_dir_name目录下执行
python setup.py sdist
生成pip压缩包,
进入dist文件夹,解压压缩文件。进入解压后的文件,执行
python setup.py install
安装后,就可以直接调用了

import your_package_name
print(your_package_name.add(1,2))

上传代码到 PyPI

在上传之前,可以先通过命令校验 setup 写错了没有:

python setup.py check

如果没有输出任何错误,则说明格式正确。

然后需要在这里注册一个 PyPI 的帐号,注册完成之后,就可以将这个代码库注册到 PyPI 了:
https://pypi.org/

注册以后就可以打包上传了


打包
python setup.py sdist
# 安装上传组件
pip install twine
上传
twine upload ./dist/your_package_name-2018.6.27.tar.gz`
会让你输入账号密码

最后去 PyPI 上看下我们刚刚上传的库

试试看我们自己发布的库

pip install your_package_name
import your_package_name
print(your_package_name.add(1,2))

python自定义包的发布与安装相关推荐

  1. python 自定义模块的发布和安装

    [学习笔记] 自定义模块  使用的是pycharm 说白了就是.py文件都可以作为模块导入,像定义一个文件 名字为Mycode __all__ = ["add","sub ...

  2. python自定义包或模块在Linux服务器导入错误的解决办法

    python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...

  3. python自定义包出现ModuleNotFoundError: No module named ‘package_name‘故障

    问题描述:首先我们需要了解如何去自定义一个包.我看到一篇不错的文章,链接如下: [Python]自定义包及3种包导入方式_祥的专栏-CSDN博客_python 自定义包 但是,当我完成了博主所说的步骤 ...

  4. python机器学习包 Windows下 pip安装 scikit-learn numpy scipy

    1.到PIP的目录中C:\Python34\Scripts;2. 2.1  pip安装numpy pip install numpy 2.2  pip安装sklearn pip install -U ...

  5. python自定义包_详解python自定义模块、包

    1.保存一个hello.py文件在F:/data/python目录下hello.py >>> def hello(x): print x 目录 导入 >>> imp ...

  6. 内网安装python第三方包_内网安装python第三方包

    内网快速安装python第三方包 内网安装包是一个很麻烦的问题,很多时候,内网的源会出现问题,导致无法安装. 这里给出一种快速在内网中安装第三方包,无需使用内网的源. 外网操作 1.根据开发环境下的所 ...

  7. python模块的发布_(转载)Python中模块的发布与安装

    模块(Module) Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个 ...

  8. Python自定义包

    包就是一个至少包含__init__.py的文件夹: __all__记录当前包所包含的模块

  9. python mkl包_免序列号安装MKL包

    最近要用到FFT, 找了许多免费的go下资源, 比较后觉得gosl最好. 主要是速度快, 内容全. 它用到硬件加速, 其中有个MKL包下载比较麻烦, 搜索了很多资料后发现了一个简单办法. 全套命令如下 ...

最新文章

  1. 机器学习的中流砥柱:用于模型构建的基础架构工具有哪些?
  2. skywalking es7_SpringCloud下skywalking的快速入门
  3. 五大存储模型关系模型、键值存储、文档存储、列式存储、图形数据
  4. C++构造函数和析构函数的学习(一)
  5. APACHE服务器出现No input file specified.的完美解决方案
  6. MSP430F5529 DriverLib 库函数学习笔记(十)SPI驱动墨水屏
  7. 查询字符串某个字符的个数
  8. python之paramiko模块
  9. 查看云服务器系统的命令,查看云服务器系统的命令
  10. java方法的重载 编程题,java面试编程题:重载方法
  11. Open3d之交互式可视化
  12. HDU2027 统计元音【文本处理】
  13. 浅谈PHP-FPM参数
  14. Flash上传文件(结合asp.net) (转)
  15. DSP28335学习记录(三)——ePWM
  16. 【WIN10】清除图标缓存
  17. isis协议_[IS-IS] IS-IS路由协议的基本知识及配置
  18. win10禁用键盘自带关机键
  19. 一碗泡面背后的努力,康师傅连续十次斩获“食安管理十强企业”
  20. 游戏开发常遇到数据一致性BUG,怎么解?

热门文章

  1. python刚出来多少薪资-Python薪资待遇到底是多少?老男孩python学习
  2. python能做什么工作-学Python能找到什么工作?这4种工作最热门!
  3. python从入门到放弃pdf下载-《Python3从入门到放弃》视频教程
  4. element级联选择框的使用~干货分享
  5. 鼠标hover表格头部信息出现闪烁
  6. php redis hgetall 慢,redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
  7. mysql数据库任务驱动式教程课后答案_MySQL数据库任务驱动式教程
  8. 如何让html标签不转义
  9. Linux不重启Tomcat清空catalina.out日志的几种方法
  10. 【CCCC】L2-004 这是二叉搜索树吗? (25分),二叉搜索树前序遍历