问题描述
我正在编写python模块,需要与该模块一起安装目录。这是我的文件树的样子:
├── module
│ └── temp
│ | └── __init.py__
| | file2.yaml
| | file.yaml
│ └── module.py
| __init__.py
├── setup.py
如您所见,module.py
是我所有功能的主要模块,但是它需要访问temp
目录中的内容。当我使用安装工具通过pip在本地安装模块时,它会完美安装module.py
,但不会安装temp
目录。
这是我的setup.py
:
setup(name='module',packages=find_packages(),version=VERSION,description=DESCRIPTION,long_description=LONG_DESCRIPTION,license=LICENSE,author=AUTHORS,install_requires=[
],include_package_data=False
)
我的理论是我需要通过find packages()
传递一些东西。
旁注:
我以setup.py
的身份运行python setup.py bdist_wheel
。要澄清的是,一切正常,只是我的目录没有与软件包一起安装。
当我进入软件包的存储位置时,__init__.py
和module.py
是我的module
软件包目录中唯一安装的东西。
如何确保也安装了temp
目录?
感谢您的帮助。
编辑:
我的第一个文件树是错误的。 temp
目录位于模块目录内。
解决方法
使用python安装软件包时,模块目录将复制到/usr/local/lib/python3.6/dist-packages/module
之类的目录中。如果添加额外的tmp目录,则它可能与其他模块冲突。
如何考虑将tmp目录移动到模块目录。像这样:
├── module
│ └── temp
│ | └── __init.py__
| | file2.yaml
| | file.yaml
│ └── module.py
| __init__.py
├── setup.py