Seite 1 von 1

Organisation der Paketstruktur

Verfasst: Dienstag 10. April 2012, 15:36
von jbs
Hi,

Ich habe in dem Paket, das ich entwickle, folgende Struktur:

package/
__init__.py
a/
__init__.py
b/
__init__.py

Ich möchte nun in der ``package/a/__init__.py`` ``import package.b`` aufrufen. Gibt es einen `way to go` um das Projekt aufzusetzen, sodass ``package`` über sys.path auffindbar ist? Gibt es da eine Option in virtualenv, oder so?

Ich weiß gerade nicht, nach was ich googlen soll :(

Re: Organisation der Paketstruktur

Verfasst: Dienstag 10. April 2012, 15:51
von lunar
@jbs: Erzeuge ein "virtualenv" für dieses Projekt, und installiere es mit "python setup.py develop" oder "pip install -e .". Dafür brauchst Du eine entsprechende "setup.py", die allerdings ohnehin obligatorisch ist für ein Python-Projekt. Für Linux und OS X empfiehlt sich "virtualenvwrapper" zur einfachen Erzeugung und Verwaltung von virtualenvs.

Falls Du noch keine "setup.py" für Dein Projekt hast, kannst Du Dir für den Moment auch damit behelfen, die Umgebungsvariable "PYTHONPATH" auf das Verzeichnis zu setzen, in welchem sich das Paket befindet, in Deinem Fall also dasjenige Verzeichnis, das "package" enthält.

Re: Organisation der Paketstruktur

Verfasst: Dienstag 10. April 2012, 18:20
von jbs
Danke, ich glaube danach habe ich gesucht :)