Python pip 不从自制包下载/安装源代码

问题描述 投票:0回答:1

最近,出于学习目的,我一直在研究 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

PyPi 上的包

python pip package pypi
1个回答
0
投票
通过使用目录结构和空

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
    
© www.soinside.com 2019 - 2024. All rights reserved.