Organisation der Paketstruktur

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

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 :(
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
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.
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Danke, ich glaube danach habe ich gesucht :)
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Antworten