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,
PYTHONUSERBASE
eingestellt werdenEs 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