一个modu的设置脚本

2024-10-03 00:29:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用setuptools创建模块安装脚本。 在setuptools模块的manual中,给出了项目directory structure的示例。在本例中,模块useful_1的导入将如下所示:from an_example_pypi_project import useful_1。 因此,setup.pyfile中的指令packages也必须包括包an_example_pypi_project。在

如果我想使用不带任何包装器的useful_1模块并用简单的指令导入这个模块:import useful_1?我的setup.py文件将如何显示?在


例如this is我的setup.py文件的源代码。你怎么看,我只想包括'pypy有效'文件和我期望下一个导入结构:from pyvalid import accepts, returns,其中accepts和{}是模块pyvalid中的类。在

在设置脚本的指令packages中,我输入了下一个值:['.']。这个办法可以解决我的问题,但只是部分的,因为我遇到了新的麻烦。在

  1. 在安装时,我遇到以下警告:

    警告:'.'不是有效的包名称;请仅使用。-中的分隔包名称设置.py

  2. 安装脚本还包括一些不必要的文件:

    /fakepath/site-packages/pyvalid-0.0.2-py3.4.egg-info
    /fakepath/site-packages/pyvalid.py
    /fakepath/site-packages/__init__.py——不必要的
    /fakepath/site-packages/setup.py——不必要的
    /fakepath/site-packages/test.py——不必要的


问题:如何使用一个模块创建setup.py脚本?谢谢你的帮助。在


Tags: 模块文件frompyimport脚本anpackages
1条回答
网友
1楼 · 发布于 2024-10-03 00:29:52

我找到了解决问题的唯一办法。{1>可以在名为^的文件包中定义{。在

在我的例子中,setup.py文件中的指令packages必须看起来像:packages=["pyvalid"]。在

通过这种方式,我可以为具有以下导入结构的项目创建安装脚本:from pyvalid import some_object。在

相关问题 更多 >