如何将多个功能打包到一个python包中并将其上传到PyPI

时间:2018-09-26 11:31:56

标签: python python-3.x package pypi

我已经创建了一个Python软件包C1, C2 = 0, 0 for i in range(len(category)): if category[i] == 'S': C1 += 1 if category[max(0, i-1)] =='N': C2 += 1 elif (category[max(0, i-1)]=='B') and (category[max(0, i-2)]=='N'): C2 += 1 。这是PyPIGitHub上的内容。它只有一个功能theanwer。安装后:

theanswer()

按预期返回import theanswer theanswer.theanswer()

目录结构为:

42

theanwer/ theanswer/ __init__.py setup.py 包含:

__init__.py

def theanswer(): return 42 if __name__ == "__main__": theanswer() 包含:

setup.py

我按照herehere的指示进行操作。

现在,如果我想在answer包中包含此代码:

setup(name='theanswer',
      version='0.1',
      description='answer to the ultimate question',
      url='https://github.com/zabop/PyPIattempt',
      author='Pal Szabo',
      author_email='szabopal96@gmail.com',
      license='MIT',
      packages=['theanswer'],
      zip_safe=False)

,我想使用它为:

def returnthis(this)
    return this

返回theanswer.returnthis(this) 。如何实现我的目标? this文件的外观如何,我需要使用什么目录结构(才能将其上传到PyPI)?


我对目录树的想法:

setup.py

,并且在theanwer/ theanswer/ __init__.py # containing the function theanswer returnthis/ __init__.py # containing the function returnthis 文件中,程序包应为setup.py

这是做到这一点的方法吗?

0 个答案:

没有答案