python自定义包的发布与安装

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_packages

setup(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_import

from .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))
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

腾讯AI架构师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值