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'
      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_nameimport your_package_name
print(your_package_name.add(1,2))                










