SetupTools:分发由单个模块组成的包 [英] Setuptools: distribute package composed of a single module
本文介绍了SetupTools:分发由单个模块组成的包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在学习如何使用setupTools分发Python包,但我遇到了问题。
SetupTools正在将包含单个python文件的文件夹的名称设置为我的包的名称。以下是my repository的结构:gerador_endereco/
-- setup.py
-- my_package/
-- __init__.py
-- gerador_endereco.py
我的setup.py是:
setup(
name='gerador_endereco',
version='1.0.4',
author='Michel Metran',
description='API para criação ...',
url='https://github.com/open-dsa/gerador_endereco',
packages=find_packages(),
install_requires=requirements,
)
我知道setupTools与包的分发有关,由几个模块组成。但我知道可以分发由单个模块组成的包,但我如何才能正确导入包,而不显示文件夹名称?
# Install
!pip install gerador-endereco
# Import work using "my_package" directory: bad...
from my_package.gerador_endereco import *
# I'd like import like this!!!
from gerador_endereco import *
# Run
listas = get_list_ceps_bairros(estado='sp', municipio='piracicaba')
PyPI包位于https://pypi.org/project/gerador-endereco/
推荐答案
setuptools
与套餐分发有关,句号。安装模块重新构建您的项目:
gerador_endereco/
-- setup.py
-- gerador_endereco.py
和更改setup.py
;删除
packages=find_packages(),
和添加
py_modules = ['gerador_endereco']
相反。请参阅https://docs.python.org/3/distutils/setupscript.html#listing-individual-modules和https://packaging.python.org/guides/distributing-packages-using-setuptools/?#py-modules
上的文档这篇关于SetupTools:分发由单个模块组成的包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文