我使用setuptools创建模块安装脚本。
在setuptools模块的manual中,给出了项目directory structure的示例。在本例中,模块useful_1
的导入将如下所示:from an_example_pypi_project import useful_1
。
因此,setup.py
file中的指令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
中,我输入了下一个值:['.']
。这个办法可以解决我的问题,但只是部分的,因为我遇到了新的麻烦。在
在安装时,我遇到以下警告:
警告:'.'不是有效的包名称;请仅使用。-中的分隔包名称设置.py
安装脚本还包括一些不必要的文件:
/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
脚本?谢谢你的帮助。在
我找到了解决问题的唯一办法。{1>可以在名为^的文件包中定义{。在
在我的例子中,
setup.py
文件中的指令packages
必须看起来像:packages=["pyvalid"]
。在通过这种方式,我可以为具有以下导入结构的项目创建安装脚本:
from pyvalid import some_object
。在相关问题 更多 >
编程相关推荐