py
Hovedproblemet er, at setup.py ikke tillader dig at importere moduler fra en overordnet mappe.
.py
from setuptools import setup, find_packages
setup(name='mypackage',
version='1.0',
description='My package',
url='https://github.com/myusername/mypackage',
author='My Name',
author_email='myemail@example.com',
license='MIT',
packages=find_packages(), # include all packages under src directory
)
Denne kode opsætter en Python-pakke. Den første linje importerer funktionerne setup og find_packages fra setuptools-modulet. Opsætningsfunktionen bruges til at konfigurere pakken. Argumenterne for navn, version, beskrivelse, url, forfatter, forfatter_e-mail og licens er alle påkrævet. Pakkerargumentet fortæller opsætningen, hvilke pakker der skal inkluderes i pakken. I dette tilfælde inkluderer det alle pakker under src-mappen.
importere
import er et nøgleord i Python, der giver dig mulighed for at indlæse moduler fra en fil. Når du importerer et modul, gøres modulets definitioner og funktioner tilgængelige for det aktuelle omfang.
forældremappe
En overordnet mappe er en mappe, der er over den aktuelle arbejdsmappe. I Python er det overordnede bibliotek altid rodmappen.