[PYTHON] Ändern Sie das Installationsziel, wenn --user zu pip hinzugefügt wird

PYTHONUSERBASE Bei der Installation mit pip ist das Hinzufügen der Option "--user" praktisch, wenn sie im Benutzerverzeichnis installiert wird und eine bequeme Berechtigung besteht. Ich wollte jedoch das Installationsziel von der Standardeinstellung ändern.

Laut pip [^ 1] folgt es Pythons site.USER_BASE. Wenn Sie sich also die Erklärung von site.USER_BASE [^ 2] und die Erklärung von PYTHONUSERBASE [^ 3] ansehen,

Es scheint. Wenn Sie also "PYTHONUSERBASE" oder "site.USER_BASE" einstellen, wird das Problem behoben.

export PYTHONUSERBASE=/home/username/local

pip


#!/home/username/local/bin/python

# -*- coding: utf-8 -*-
import re
import sys
import site

from pip import main

if __name__ == '__main__':
    site.USER_BASE = "/home/username/local"

    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Recommended Posts

Ändern Sie das Installationsziel, wenn --user zu pip hinzugefügt wird
[PostgreSQL] Gewähren der Superuser-Berechtigung, wenn die Anzahl der Benutzer (Rollen) mit Superuser-Berechtigung 0 beträgt.
Ändern Sie das Standardausgabeziel in eine Datei in Python
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
Wenn ich versuche, pip zu verwenden, ist das SSL-Modul nicht verfügbar.
Erstellen einer Python-Umgebung unter Ubuntu (wenn pip nicht die Standardeinstellung war)
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Ändere das Fliegengewichtsmuster in Pythonic (?) (3)
Ändere das Fliegengewichtsmuster in Pythonic (?) (2)
Befehlsinstallationsziel mit pip, easy_install
[Python] Ändere das Alphabet in eine Zahl
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?
Was tun, wenn das über Scrapy heruntergeladene Ergebnis auf Englisch ist?
Wenn Sie den HTTP-Header des Testclients von Flask ändern möchten
Der Tag, an dem die Grundzertifizierung zu dem von flask betriebenen Service hinzugefügt wurde
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
python So benachrichtigen Sie automatisch per Telefon, wenn das System ausfällt
Was tun, wenn eine Warnmeldung in der Pip-Liste angezeigt wird?
Wird nicht empfohlen, pip direkt zu verwenden?
Skript zum Ändern der Beschreibung von Fasta
Wenn das Ziel Ubuntu 16.04 in Ansible ist
Entspricht die Zahl einer Ganzzahl?
Ändern Sie den Ziel-Batfish-Server von Pybatfish
Als ich versuchte, das Root-Passwort mit ansible zu ändern, konnte ich nicht darauf zugreifen.
Senden Sie eine direkte Liebes-E-Mail an einen neuen Benutzer, wenn ein neuer Benutzer dem Slack-Team beitritt
Was passiert mit dem Zugriffsprotokoll, wenn der Selenium-Webdriver automatisch auf die Website zugreift?