Python项目结构澄清
我在Linux服务器上组织了一些脚本,我正在考虑为它们创建一个包(与我的同行分享,让我更加熟悉)。我想确保我清楚如何设置它,因为我读了很多关于Linux FHS的书。我想我已经正确地设置了一般结构,但是我不确定将原始数据、配置文件和日志放在哪里Python项目结构澄清,python,linux,Python,Linux,我在Linux服务器上组织了一些脚本,我正在考虑为它们创建一个包(与我的同行分享,让我更加熟悉)。我想确保我清楚如何设置它,因为我读了很多关于Linux FHS的书。我想我已经正确地设置了一般结构,但是我不确定将原始数据、配置文件和日志放在哪里 ├── ~/bin/project_1 | ├──/project_1 │ │ ├── extract.py │ │ ├── transform.py │ │ ├── load.py │ │ ├──
├── ~/bin/project_1
| ├──/project_1
│ │ ├── extract.py
│ │ ├── transform.py
│ │ ├── load.py
│ │ ├── __init__.py
| ├──MANIFEST.ini
| ├──README.rst
| ├──setup.py
| ├──.hgignore
- 我的原始文件到哪里去了?我的“提取”脚本每30分钟查询一次数据,并从各种表和数据库生成一个.csv文件(因此原始文件有一个完整的子文件夹结构)。我不会对这些文件进行版本控制,但它们是transform.py脚本所必需的。它们是属于这个“包”还是应该保存在另一个Linux目录中
- 我的配置文件放在哪里?它们应该在~/.config中,还是应该保存在此项目结构中?我的一些配置非常通用(由几个项目使用),有些配置非常特定于这个项目。我还有YAML和.py配置文件(Python配置文件是我在许多项目中经常使用的函数)
- 日志是否也保存在包中