Wie integriere ich Eclipse (PyDev) in die Python Add-In-Entwicklung (ArcGIS 10.1)?

8

In ArcGIS 10.1 stellen Python-Add-Ins verschiedene Schaltflächen, Symbolleisten, Erweiterungen usw. für diejenigen zur Verfügung, die bereits mit Python und OO im Allgemeinen vertraut sind. Ich bin gerade dabei, ein Python-Add-In zu entwickeln, und normalerweise würde ich Eclipse mit PyDev verwenden, um Skripte oder kleine Python-Anwendungen zu entwickeln. Mit dem vorgeschriebenen / vordefinierten Python-Add-In-Workflow (Python-Add-In-Assistent) fällt es mir jedoch schwer, meinen Eclipse-Workflow zu integrieren.

Das Python-Add-In basiert auf einem Skript, das das Add-In gemäß einer vordefinierten config.xml- und Ordner- / Dateistruktur verpackt (siehe unten):

Python Add-In\
    Images\
        yourimages.png
    Install\
        PythonAddIn_addin.py
    config.xml
    makeaddin.py

Wie würden Sie Eclipse PyDev integrieren, ohne den Python-Add-In-Assistenten und die vorgeschriebene Struktur des Entwicklungsordners zu beeinträchtigen?

Michael Markieta
quelle

Antworten:

8

Ich verwende Eclipse auch mit PyDev als meinen Haupt-Python-Editor für Arcpy- und Nicht-Arcpy-Skripte. Wenn ich mich entscheide, Python-Add-Ins in 10.1 zu entwickeln, verwende ich wahrscheinlich nur symbolische NTFS- Links, sodass die Datei in der .py-Datei im Add-in-Ordner nur eine symbolische Verknüpfung zur tatsächlichen .py-Datei in meinem Eclipse-Ordner ist . Dies ist wie eine Verknüpfung, jedoch nahtlos, da sie auf Dateisystemebene erstellt wird. Programme (z. B. ArcMap) können normalerweise den Unterschied zwischen der tatsächlichen Datei und einem symbolischen Link zur tatsächlichen Datei nicht erkennen.

Dieser Artikel beschreibt die Erstellung und Verwendung symbolischer Links.

dmahr
quelle
Abgesehen davon, dass meine Daten auf einem zugeordneten Netzlaufwerk gespeichert waren, funktionierte dies. Um dies zu überwinden, arbeiten Sie mit einem DVCS (ich mag Tortoise HG) an einer lokalen Kopie, die ich aus dem Netzwerk klone und im Laufe des Tages auch Änderungen festnehme. Ziehen Sie die Anforderung in das Netzwerk-Repository, wenn Sie bereit sind.
Michael Markieta
Ich würde auch jedem anderen die Möglichkeit einer Dateisystemverbindung unter Windows hinzufügen, wenn Sie einen ganzen Ordner mit einem Symlink verknüpfen müssen. technet.microsoft.com/en-us/sysinternals/bb896768.aspx
Nicksan