2016-04-11 2 views
0

Ich habe eine kleine "Bibliothek" (die in Wirklichkeit nur aus 8 Modulen besteht) für meine Projekte verwendet.
Wie soll ich einen Teil davon importieren, wenn ich ein neues Projekt erstelle? Kopieren Sie einfach "lib" Ordner mit Modulen innerhalb und drucken:Gibt es eine bequeme Möglichkeit, mehrere Module (Bibliothek) in Python-Projekt zu importieren?

from lib import mod1 
from lib import mod2 
... 
from lib import mod8 

Gibt es einen "richtigen" Weg? Ich habe versucht, Module in eine .pyz Datei mit zipapp Modul in Python 3.5, aber .pyz Dateien können nicht importiert werden. Ich kann auch keine Module zu PyPi hochladen, weil ich es nur benutzen werde (sehr spezifische Aufgabe).
Ich habe etwas über Python Eier gelesen, kann aber nicht mit Sicherheit sagen, ob das eine Lösung ist oder nicht.

Vielleicht weiß jemand mehr "Pythonic" Weg?

Antwort

0

Je nach Ihren Anforderungen können Sie pip bis install your package from source control verwenden. Auf diese Weise können Sie Ihre Bibliothek auf Ihrer privaten Git oder Svn oder Dateifreigabe hosten und sie in Ihren Paketanforderungen auf pythonische Weise auflisten, anstatt sie kopieren und in jedes Projekt einfügen zu müssen, das sie verwendet.

Als Nebeneffekt haben Sie auch eine einfache Möglichkeit, es zu aktualisieren, wenn Sie Fehler finden und Verbesserungen vornehmen.

+0

Also, ich brauche nur 'pip uninstall' &' pip install', um libs aus dem Remotespeicher in meinem Projekt zu aktualisieren, richtig? – Groosha

+0

Btw, ich habe erfolgreich mein eigenes Modul von Bitbucket heruntergeladen, aber PyCharm kann es immer noch nicht finden ('import myproj' funktioniert nicht) dachte es sieht' myproj' Bibliothek als installiert – Groosha

+0

Stellen Sie sicher, dass Ihre Bibliothek korrekt installiert ist und hat Dateien darin. Sie können dies überprüfen, indem Sie myproj außerhalb von pycharm importieren. Es könnte sein, dass dein setup.py nicht richtig ist –

Verwandte Themen