Diciamo che hai un progetto chiamato proj
e in questo progetto si ha la seguente struttura:setup.py: ridenominazione pacchetto src proiettare nome
proj/
dists/
doc/
src/
__init__.py
xyz.py
abc.py
test/
setup.py
Come si può vedere tutto il contenuto del tuo progetto è in la sottocartella src
. Come fare per creare un pacchetto di distribuzione di distutils dalla cartella src
?
mia idea ingenua, dopo the tutorial, sarebbe stato scrivere il setup.py
in questo modo:
#omitting basics
setup(
name='proj',
packages=['src'],
package_dir={'proj':'src'}
)
Ma dopo l'installazione del pacchetto risultante al mio sistema, ho ancora importare src.xyz
e non proj.xyz
, che sarebbe stato l'obiettivo e il risultato atteso.
io non sono sicuro che hai il problema ancora. Sto provando a scrivere un pacchetto Python che altre persone possano installare facilmente da solo. Non si tratta solo di importare cose che hai scritto in un'altra cartella. – erikbwork
Sì, ho capito, ma il 'setup.py' deve importare cose in un'altra cartella per funzionare. Una volta che questi pacchetti sono nel tuo PYTHONPATH, non importa dove si trovano. Se non ha funzionato per te, dovrai vedere un altro modo, mi dispiace. – jadkik94
Siamo spiacenti, ma non è questo il problema. – erikbwork