PYTHONUSERBASE
pipでinstallするとき--user
オプションをつけるとユーザーディレクトリにインストールしてくれて権限の都合とかがある時便利なのだが、そのインストール先をデフォルトから変えたくなった。
pipさん曰く1、pythonのsite.USER_BASE
に従っているそうなのでsite.USER_BASE
の説明2とPYTHONUSERBASE
の説明3を見ると、
- デフォルトでは
~/.local
や~/Library
や%APPDATA%
になっている - 環境変数
PYTHONUSERBASE
で設定できる
ようだ。
というわけで、PYTHONUSERBASE
かsite.USER_BASE
を設定すれば解決。
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())