SetupTools:分发由单个模块组成的包 [英] Setuptools: distribute package composed of a single module

查看:0
本文介绍了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-moduleshttps://packaging.python.org/guides/distributing-packages-using-setuptools/?#py-modules

上的文档

这篇关于SetupTools:分发由单个模块组成的包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆