2014-02-23 4 views
13

Ich habe ein Problem, wo ich ein Django-Projekt entwickeln, das andere Bibliotheken enthält, die wir auch entwickeln.PyCharm enthalten und ändern Externe Bibliothek in Projekt

Meine derzeitige Struktur ist wie folgt:

  • Hauptprojekt
    • App1
    • App2
  • Bibliotheken
    • Bibliothek 1
    • Bibliothek 2

Alle Bibliotheken ihre eigenen Setup-Skripten haben und sind in separat E git-Repositories, und wir fügen sie in PyCharm im PYTHONPATH hinzu und verweisen sie einfach auf ihren Namen. Was funktioniert gut, aber sie sind nicht in meinem aktuellen Projekt, was bedeutet, dass kein Re-Factoring (Umbenennen, Verschieben usw.) und ich müssen externe Suche verwenden, um meine Klasse aus den Bibliotheken zu finden.

Wie stelle ich einige Bibliotheken als projektbezogen ein, um sie sichtbar zu machen, und refactorable, wie wir es für das aktuell eingestellte Projekt tun.

Antwort

20

Nun, können Sie andere Verzeichnisse als Inhalt Wurzeln hinzu:

enter image description here

Markieren Sie dann einfach das Verzeichnis als Quelle root:

enter image description here

Dies sollte Ihnen ermöglichen, Refactoring, Umbenennen und alles tun, was Sie tun wollten.

2

Eine andere Option wäre, Bibliotheken in ein separates Projekt zu platzieren (oder noch weiter zu gehen und jede Bibliothek in ein eigenes Projekt zu platzieren) und dann dieses Projekt/diese Projekte Seite an Seite mit dem Hauptprojekt zu öffnen. Auf diese Weise haben Sie eine klare Trennung zwischen dem Hauptprojekt und den verwendeten Bibliotheken. Dies ist nützlich, wenn Sie an einem anderen Projekt arbeiten, das einige der gleichen Bibliotheken verwendet, dann müssen Sie nur bereits existierende, projekthaltige Bibliotheken öffnen und Sie sind fertig.