2017-01-22 5 views
0

Ich besitze einen debian/ubuntu vps und viele Leute raten mir, sudo pip install ... nicht zu verwenden, um Python-Module zu installieren. Leider sind viele Pakete nicht verfügbar unter apt-get install python-... und schlimmer ist es viel schwieriger, den Namen des Pakets zu finden. https://pypi.python.org/pypi ist sehr praktisch für die Installation der neuesten stabilen Version und suchen Sie nach Paketen.Warum nicht mit pip installieren?

So bin ich verloren, weil nach Systemadministrator ich nicht pip install verwenden, aber die Mehrheit der Pakete empfehlen, pip zu verwenden, um sie zu installieren.

Welche Vorsichtsmaßnahme sollte ich treffen, um pip richtig zu verwenden? Zum Beispiel hatte ich ein Problem mit meiner umask, die auf 027 festgelegt wurde und installierte Pakete durch sudo pip install ... waren nicht verwendbar, weil der Benutzer nicht auf die installierten Pakete zugreifen konnte.

Endlich raten viele Leute dazu, virtualenv zu verwenden, aber dies ist keine geeignete Lösung für permanente Installationen und es ist nicht bequem, den virtualenv bei jeder Anmeldung zu installieren.

+1

Vielleicht raten sie einfach dagegen ab, weil Sie Root-Zugriff ('sudo ...') geben oder weil Sie das Paket global installieren. Eine elegantere Lösung kann sein, 'pip install --user ...' zu installieren oder eine Umgebung zu erstellen. –

Antwort

4

Ich bezweifle, dass jemand Ihnen sagt, nicht pip zu verwenden. Sie sollten verwenden.

Ich vermute, der Rat warnt vor der Verwendung von sudo. Sie sollten Bibliotheken nicht global installieren. Stattdessen sollten Sie ein virtualenv für jedes Projekt erstellen und lokal Dinge darin installieren, was nicht sudo erfordert.

virtualenv ist perfekt geeignet für "permanente Installationen" - ich habe keine Ahnung, warum Sie denken würden, dass es nicht wäre. Wenn du jedesmal deinen virtualenv aktivieren musst, ist das wirklich zu mühsam, du könntest in virtualenvwrapper schauen.