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='[email protected]',
      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))

你可能感兴趣的:(架构)