Code: Select all
pip install -eDie Pakete werden von pip als installiert erkannt, können aber nicht in ein Skript in der virtuellen Umgebung importiert werden (der Import kann nicht aufgelöst werden).
Was ich getan habe:
- Installieren Sie zuerst das Abhängigkeitspaket (übergeordnetes Paket) als bearbeitbares Paket aus dem geklonten Repository und fügen Sie seine Abhängigkeiten in meine virtuelle Umgebung ein.
- Installieren das abhängige (untergeordnete) Paket im bearbeitbaren Modus aus dem geklonten Repository, aber verwenden Sie --no-deps, um das Überschreiben von Abhängigkeiten zu vermeiden. Dieses Paket hat keine andere Abhängigkeit als das erste Paket.
Die Verzeichnisstruktur ist:
Code: Select all
.
├── luma.core
│ ├── luma
│ │ └── core
│ │ └── (…)
│ └──luma.core.egg-info
├── luma.lcd
│ ├── luma
│ │ └── lcd
│ │ └── (…)
│ └── luma.lcd.egg-info
├── test.py
└── .venv
└── lib
└── python3.11
└── site-packages
├── luma
├── luma_core-2.5.2.dist-info
├── luma_lcd-2.11.0.dist-info
├── distutils-precedence.pth
├── __editable___luma_core_2_5_2_finder.py
├── editable.luma_core-2.5.2.pth
├── editable___luma_lcd_2_11_0_finder.py
└──__editable.luma_lcd-2.11.0.pth
Code: Select all
MAPPING: dict[str, str] = {'luma': '/home/user/luma/luma.core/luma'}
NAMESPACES: dict[str, list[str]] = {'luma': ['/home/user/luma/luma.core/luma']}
Code: Select all
and:
MAPPING: dict[str, str] = {'luma': '/home/user/luma/luma.lcd/luma'}
NAMESPACES: dict[str, list[str]] = {'luma': ['/home/user/luma/luma.lcd/luma']}
Mobile version