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
Organisation der Paketstruktur
@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.
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.