最近,出于学习目的,我一直在研究 Python 包。我称这个包为 Logmaster,正如它所暗示的那样,它是一个日志库。当我安装包时 (
pip install logmaster
),只有 dist-infos(在本例中为 logmaster-1.0.1.dist-infos)被下载,而不是实际的源代码。
项目结构:
Logmaster
├── LICENSE
├── README.md
├── src
│ ├── __init__.py
│ └── logger.py
├── pyproject.toml
└── setup.cfg
我尝试解压build(logmaster-0.1.0)的源代码,看看是否包含,是的,并将
__init__.py
文件的内容从from .logger import *
修改为from . import *
,但没有用。
所有代码都在github
init.py文件似乎对我有用,亚历山大在评论中的包装链接中描述了。
命令:
$ git clone https://github.com/W1L7dev/Logmaster.git
$ cd Logmaster/
$ echo "" > src/__init__.py
$ mkdir src/logmaster
$ mv src/*.py src/logmaster/
$ pip install .
$ python
>>> import logmaster
>>> logmaster
<module 'logmaster' from '~/venv/lib/python3.10/site-packages/logmaster/__init__.py'>
>>> exit()
$ head -n2 venv/lib/python3.10/site-packages/logmaster/logger.py
import datetime
from typing import Optional
新的目录结构:
Logmaster
├── LICENSE
├── README.md
├── src
| └── logmaster
│ ├── __init__.py
│ └── logger.py
├── pyproject.toml
└── setup.cfg