Seite 2 von 2

Re: Such nach config.h ähnlicher Funktion

Verfasst: Samstag 21. November 2015, 04:25
von anonym44
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!

Re: Such nach config.h ähnlicher Funktion

Verfasst: Samstag 21. November 2015, 12:10
von 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.

Re: Such nach config.h ähnlicher Funktion

Verfasst: Samstag 21. November 2015, 14:01
von __deets__
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.

Re: Such nach config.h ähnlicher Funktion

Verfasst: Mittwoch 2. Dezember 2015, 06:33
von anonym44
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.
Hallo,

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.

Re: Such nach config.h ähnlicher Funktion

Verfasst: Mittwoch 2. Dezember 2015, 11:53
von BlackJack
@Amerika_befreie_uns: Warum kommt die Installation des Moduls in einem `virtualenv` nicht in Frage? Genau dafür sind die Dinger doch da.

Re: Such nach config.h ähnlicher Funktion

Verfasst: Mittwoch 2. Dezember 2015, 12:38
von __deets__
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.
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.

Re: Such nach config.h ähnlicher Funktion

Verfasst: Donnerstag 3. Dezember 2015, 06:32
von anonym44
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.
Weil das zu kompliziert ist,
es sollen keine weiteren Zwischenschritte ins Spiel kommen. - Macht zwar sehr viel Spaß ist aber in meinem Fall nicht angebracht und umständlich.

:D

Re: Such nach config.h ähnlicher Funktion

Verfasst: Sonntag 6. Dezember 2015, 05:13
von anonym44
__deets__ hat geschrieben:
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.
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.

..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

Re: Such nach config.h ähnlicher Funktion

Verfasst: Donnerstag 10. Dezember 2015, 19:59
von __deets__
Amerika_befreie_uns hat geschrieben:
__deets__ hat geschrieben:
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.
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.

..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.