py
Glavni problem je što vam setup.py ne dozvoljava uvoz modula iz roditeljskog direktorija.
.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
)
Ovaj kod postavlja Python paket. Prvi red uvozi funkcije setup i find_packages iz modula setuptools. Funkcija podešavanja se koristi za konfigurisanje paketa. Ime, verzija, opis, url, autor, author_email i licencni argumenti su svi obavezni. Argument packages govori podešavanju koje pakete treba uključiti u paket. U ovom slučaju, uključuje sve pakete u src direktoriju.
uvoz
import je ključna riječ u Pythonu koja vam omogućava da učitate module iz datoteke. Kada uvezete modul, definicije i funkcije modula postaju dostupne trenutnom opsegu.
nadređeni direktorij
Roditeljski direktorij je direktorij koji je iznad trenutnog radnog direktorija. U Pythonu, roditeljski direktorij je uvijek korijenski direktorij.