Hallo Leute,
leider ist das Problem nicht ansatzweise geloest.
1) ich habe KEIN Modul mit dem Namen lib, und habe auch in Zukunft nicht vor.
Was ich mache ist, dass ich einen Order lib habe, in den alle externen Bibliotheken/Module sind.
2) Ich habe nicht vor die externen Bibliotheken in mein Quellcodeverzeichnis zu kopieren.
Habe ich einen Denkfehler, oder passt mein Vorhaben nicht zu dem Design von Python?
Danke!
Such nach config.h ähnlicher Funktion
-
BlackJack
@Amerika_befreie_uns: In dem Fall musst Du doch bloss das ``lib/``-Verzeichnis dem Modulsuchpfad hinzufügen. Allerdings nicht einfach ``../lib``, denn das wäre ja relativ zum aktuellen Arbeitsverzeichnis das sonstwas sein kann, sondern relativ zu dem Modul das als Programm gestartet wird, also das was Daikoku schon relativ am Anfang mal gezeigt hat: über das `__file__`-Attribut dieses Moduls. Und genau da würde ich das auch machen und nicht in einem Extra-Modul.
Wobei ich eher nicht die Abhängigkeiten auf diese Weise mitliefern würde. Das ist ungewöhnlich.
Wobei ich eher nicht die Abhängigkeiten auf diese Weise mitliefern würde. Das ist ungewöhnlich.
Ich wiederhole mich ja nur ungerne, aber einen Ordner zu haben mit allen Abhaengigkeiten hoert sich in meinen Ohren immer noch nach einem Paradebeispiel fuer ein virtualenv an. Virtualenv anlegen, alle Abhaengigkeiten mit pip installieren, virtualenv benutzen fuer das Projekt.
-
anonym44
Hallo,BlackJack hat geschrieben:@Amerika_befreie_uns: In dem Fall musst Du doch bloss das ``lib/``-Verzeichnis dem Modulsuchpfad hinzufügen. Allerdings nicht einfach ``../lib``, denn das wäre ja relativ zum aktuellen Arbeitsverzeichnis das sonstwas sein kann, sondern relativ zu dem Modul das als Programm gestartet wird, also das was Daikoku schon relativ am Anfang mal gezeigt hat: über das `__file__`-Attribut dieses Moduls. Und genau da würde ich das auch machen und nicht in einem Extra-Modul.
Wobei ich eher nicht die Abhängigkeiten auf diese Weise mitliefern würde. Das ist ungewöhnlich.
das habe ich doch schon von ganz zu Anfang gemacht. Das heisst, wenn ich Module haben, die mein Modul einbinden muss ich jedes mal
import sys
sys.path.append("../3party") #Pfad zu iconv
import extramodul
schreiben.
Eine Installation des Modules waerend der Entwicklung kommt nicht in Frage.
-
BlackJack
@Amerika_befreie_uns: Warum kommt die Installation des Moduls in einem `virtualenv` nicht in Frage? Genau dafür sind die Dinger doch da.
Speziell mit der Option "python setup.py develop", bei der man ja nicht wirklich installiert, sondern "verlinkt" (egg.link), so dass die Entwicklung ungehindert sofort sichtbar wird, und nicht erst eine Neuinstallation vor jedem Test notwendig ist.BlackJack hat geschrieben:@Amerika_befreie_uns: Warum kommt die Installation des Moduls in einem `virtualenv` nicht in Frage? Genau dafür sind die Dinger doch da.
-
anonym44
Weil das zu kompliziert ist,BlackJack hat geschrieben:@Amerika_befreie_uns: Warum kommt die Installation des Moduls in einem `virtualenv` nicht in Frage? Genau dafür sind die Dinger doch da.
es sollen keine weiteren Zwischenschritte ins Spiel kommen. - Macht zwar sehr viel Spaß ist aber in meinem Fall nicht angebracht und umständlich.
-
anonym44
__deets__ hat geschrieben:Speziell mit der Option "python setup.py develop", bei der man ja nicht wirklich installiert, sondern "verlinkt" (egg.link), so dass die Entwicklung ungehindert sofort sichtbar wird, und nicht erst eine Neuinstallation vor jedem Test notwendig ist.BlackJack hat geschrieben:@Amerika_befreie_uns: Warum kommt die Installation des Moduls in einem `virtualenv` nicht in Frage? Genau dafür sind die Dinger doch da.
..verlinkt...
also wenn ich meine lib ändere und von in einem anderen Projekt neu aufrufe wird die Veränderung sofort sichtbar?
Wenn ja, das lese ich wohl gerade genau das richtige: https://pythonhosted.org/setuptools/setuptools.html
Genau.Amerika_befreie_uns hat geschrieben:__deets__ hat geschrieben:Speziell mit der Option "python setup.py develop", bei der man ja nicht wirklich installiert, sondern "verlinkt" (egg.link), so dass die Entwicklung ungehindert sofort sichtbar wird, und nicht erst eine Neuinstallation vor jedem Test notwendig ist.BlackJack hat geschrieben:@Amerika_befreie_uns: Warum kommt die Installation des Moduls in einem `virtualenv` nicht in Frage? Genau dafür sind die Dinger doch da.
..verlinkt...
also wenn ich meine lib ändere und von in einem anderen Projekt neu aufrufe wird die Veränderung sofort sichtbar?
Wenn ja, das lese ich wohl gerade genau das richtige: https://pythonhosted.org/setuptools/setuptools.html
