2009-08-19 14 views
4

Wenn Sie ein Python-Paket erstellen und installieren, haben Sie zwei Möglichkeiten: --home und --prefix. Ich habe nie wirklich den Unterschied zwischen den beiden (ich benutze immer --home), aber wenn ich richtig verstanden habe, ist man veraltet und der andere ist "der Weg zu gehen" ™.--home oder --prefix im Python-Paket installieren?

Bin ich falsch?

+0

Nicht, dass ich weiß, aber ich würde annehmen, dass '--home' ein spezialisiertes' --prefix' ist, das Ihr Heimverzeichnis ist. Wenn das wahr ist und einer von ihnen veraltet ist, wäre es '--home'. –

Antwort

3

Nach der Installing Python Modules Dokumentation, ist die "Standard" -Methode, weder zu spezifizieren, und Python in /usr/local/lib/pythonX.Y/site-packages auf * nix oder C:\Python\ unter Windows zu installieren.

Aber, wenn Sie tun entscheiden, für eine alternative Methode zu gehen, können Sie --home angeben das Basisinstallationsverzeichnis zu nennen, in der Regel, wenn Sie mehrere Pakete in nur Ihre eigenen Verzeichnis, in der Regel auf einem Multi-User speichern möchten wenn Sie keinen Administratorzugriff haben oder nur vor einer systemweiten Installation testen möchten. --home ist nicht veraltet; Tatsächlich wurde es erst ab Python 2.4 zu Windows hinzugefügt.

Die --prefix Option ist seltsam, weil diese Sie das Modul verwenden eine Version von Python zu Build können Sie installieren, während der Vermietung Sie das Modul an einem anderen Ort von normalen installieren . Ein anderes Beispiel ist, wenn Sie in ein Verzeichnis mit einem Namen schreiben müssen, während Sie von einem anderen Namen lesen (einige Netzwerkfreigaben sind auf diese Weise eingerichtet).

Also der --home Präfix gibt home/lib/python, home/bin, home/share, während die --prefix Option prefix/lib/pythonX.Y/site-packages/ gibt, prefix/bin, prefix/share auf * nichts und prefix/Scripts und prefix/Data unter Windows.

Verwandte Themen