Changez la destination d'installation lorsque --user est ajouté à pip

PYTHONUSERBASE Lors de l'installation avec pip, l'ajout de l'option --user est pratique lorsqu'il s'installe dans le répertoire utilisateur et qu'il y a une commodité d'autorité, mais je voulais changer la destination d'installation par défaut.

Selon pip [^ 1], il suit site.USER_BASE de python, donc si vous regardez l'explication de site.USER_BASE [^ 2] et l'explication de PYTHONUSERBASE [^ 3],

Il semble. Ainsi, définir PYTHONUSERBASE ou site.USER_BASE résoudra le problème.

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

Changez la destination d'installation lorsque --user est ajouté à pip
[PostgreSQL] Comment accorder une autorité de superutilisateur lorsque le nombre d'utilisateurs (rôles) avec l'autorité de superutilisateur est de 0.
Changer la destination de sortie standard en un fichier en Python
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté
Lorsque j'essaye d'utiliser pip, le module SSL n'est pas disponible.
Construire un environnement Python sur Ubuntu (lorsque pip n'était pas la valeur par défaut)
Que faire lorsque le type de valeur est ambigu en Python?
Changez le modèle Flyweight en Pythonic (?) (3)
Changez le modèle Flyweight en Pythonic (?) (2)
Destination d'installation de la commande avec pip, easy_install
[Python] Changer l'alphabet en nombre
[Python] Que faire en cas de violation de PEP8 lors du processus d'importation à partir du répertoire ajouté à sys.path
Que faire lorsque le résultat téléchargé via scrapy est en anglais
Lorsque vous souhaitez modifier l'en-tête HTTP du client de test de Flask
Le jour où la certification de base a été ajoutée au service opéré par flask
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
python Comment notifier automatiquement par téléphone lorsque le système tombe en panne
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
N'est-il pas recommandé d'utiliser pip directement?
Script pour changer la description de fasta
Lorsque la cible est Ubuntu 16.04 dans Ansible
Le nombre est-il équivalent à un entier?
Changer le serveur Batfish de destination de pybatfish
Lorsque j'ai essayé de changer le mot de passe root avec ansible, je ne pouvais pas y accéder.
Envoyez un e-mail d'amour direct à un nouvel utilisateur lorsqu'un nouvel utilisateur rejoint l'équipe Slack
Qu'advient-il du journal d'accès lorsque le site Web est automatiquement accédé par sélénium-webdriver