Astropy: Die Entwicklungsversion wird nur im Distributionsverzeichnis aktiviert

Erstellt am 16. März 2018  ·  3Kommentare  ·  Quelle: astropy/astropy

Diese Anweisungen http://docs.astropy.org/en/latest/development/workflow/get_devel_version.html#activate -development-astropy besagen, dass Sie versuchen sollten, die Entwicklungsversion _außerhalb._ des Distributionsverzeichnisses zu aktivieren. Wenn ich dies tue, erhalte ich stattdessen meine lokale Version (2.0.3). Ich erhalte die Entwicklungsversion nur, wenn ich mich im Astropy-Distributionsverzeichnis befinde.

Ich habe zuerst versucht, die Anweisungen genau zu befolgen, aber da ich Python3 verwende, hat es nicht funktioniert (wie in der Anleitung angegeben). Ich habe dann eine virtuelle Umgebung eingerichtet, anstatt Conda zu verwenden, aber ich bekomme immer noch das gleiche Problem.

Ich glaube, das liegt daran, dass meine Umgebung Astropy 2.0.3 automatisch installiert und es nicht überschrieben wird, wenn ich die Entwicklungsversion installiere. Soll die Anleitung geändert werden? Ich habe versucht, es sowohl über python setup.py install als auch über python setup.py develop zu installieren.

Docs installation

Hilfreichster Kommentar

@emilydeibert meine Erfahrung war ziemlich ähnlich, also ist es eine gute Idee, sie zu dokumentieren. Im Allgemeinen scheint es, als hätten installierte Pakete Vorrang vor denen, die im Entwicklungsmodus installiert wurden (ich denke, der Begriff "installiert" ist hier etwas überladen). Es ist sicherlich etwas verwirrend, aber die Aktualisierung der Dokumentation bedeutet, dass Ihre Kämpfe nicht umsonst waren 😄.

Alle 3 Kommentare

Die Lösung scheint darin zu bestehen, Astropy nach dem Erstellen der Conda-Umgebung zu deinstallieren und dann die Entwicklerversion zu installieren. Auf Wunsch ändere ich gerne die Dokumentation, aber ich bin mir nicht sicher, ob dies in die Anleitung aufgenommen werden sollte oder nicht.

Ich denke, es ist eine gute Idee, die Richtung zu ändern, wie Sie @emilydeibert sagen.

Ich habe das eine Weile nicht ausprobiert, aber ich weiß, dass die Regeln dafür, was Vorrang hat, wenn etwas installiert wird und Sie develop tun, ziemlich schlecht festgelegt sind. Es kann sogar plattformspezifisch sein, sodass es für einige Leute sofort einsatzbereit ist und für andere das tun muss, was Sie tun mussten. Aber Vorsicht ist besser als Nachsicht, und Ihr Ansatz wird definitiv öfter funktionieren als nur develop ohne die Deinstallation!

@emilydeibert meine Erfahrung war ziemlich ähnlich, also ist es eine gute Idee, sie zu dokumentieren. Im Allgemeinen scheint es, als hätten installierte Pakete Vorrang vor denen, die im Entwicklungsmodus installiert wurden (ich denke, der Begriff "installiert" ist hier etwas überladen). Es ist sicherlich etwas verwirrend, aber die Aktualisierung der Dokumentation bedeutet, dass Ihre Kämpfe nicht umsonst waren 😄.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen