我是靠谱客的博主 虚拟导师,最近开发中收集的这篇文章主要介绍python自定义包的发布与安装python自定义包的发布与安装上传代码到 PyPI,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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))

最后

以上就是虚拟导师为你收集整理的python自定义包的发布与安装python自定义包的发布与安装上传代码到 PyPI的全部内容,希望文章能够帮你解决python自定义包的发布与安装python自定义包的发布与安装上传代码到 PyPI所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部