Eine Sache, die ich hasse über distutils (ich denke, he is the evil who does this) ist, dass es die Shebang-Linie ändert. Mit anderen Worten, beschloß der rationelle und umwelt Vars SchriftBerühren Sie nicht meine Shebang
#!/usr/bin/env python
in magisch umgewandelt wird
#!/whatever/absolute/path/is/my/python
Dies auch mit grok zu sehen ist: Ich grokproject in einem virtualenv verwenden mein Projekt zu starten, aber Jetzt kann ich das Entwicklungsverzeichnis nicht mehr verschieben, da es absolute Pfade in die Shebang-Direktive einfügt.
Der Grund, warum ich frage die
- ist ein doppelt ich es bewegen will, weil ich die Entwicklung in einem Verzeichnis (Versuchen) gestartet und jetzt will ich es in einen richtigen Weg zu bewegen, aber ich konnte nicht TU es. Also habe ich ein neues virtualenv und grokproject erstellt und meine Dateien kopiert. Das behebt das Problem, lässt aber meine Neugier auf eine rationellere Lösung unbefriedigt. Insbesondere, wenn der Verweis auf den Python-Interpreter virtualenv relativ wäre, wäre das Problem gar nicht erst aufgetreten. Sie kennen das Layout des Virtualenv, und Sie können leicht auf den Virtualenv Python verweisen.
- Der zweite Grund ist, dass ich gerne in der Lage wäre, den virtualenv auf einen anderen Computer zu scannen und ihn dort ohne Probleme laufen zu lassen. Dies ist nicht möglich, wenn Sie über fest codierte Pfade verfügen.
@Lennart hinzufügen: Weil ich ziemlich ärgerlich, dass alle meine Sachen installiert eine sehr starke und schmerzhafte Abhängigkeit gegen einen bestimmten Pfad hat meines Dateisystems, insbesondere wenn eine Alternative existiert. –
Sie wollen es also verschieben, nur weil es nicht offensichtlich ist, wie? :-) Oooookay ... –
@Lennart: zu der Frage hinzugefügt. –