如果沒有設置PYTHONUSERBASE,默認會安裝在~/.local下
如果不希望安裝在.local目錄下,可以通過配置環境變量PYTHONUSERBASE指定對應的路徑,比如/usr/local
當然也可以直接修改site.py的_getuserbase方法,通過設置USER_SITE和USER_BASE來指定
即調整USER SITE有2種方式:
1. 設置環境變量PYTHONUSERBASE
2. 設置site.py的對象變量USER_SITE和USER_BASE
$ export PYTHONUSERBASE=/usr/local $ source .bashrc $ python3 -m site -help /usr/lib/python3.8/site.py [--user-base] [--user-site] Without arguments print some useful information With arguments print the value of USER_BASE and/or USER_SITE separated by ':'. Exit codes with --user-base or --user-site: 0 - user site directory is enabled 1 - user site directory is disabled by user 2 - uses site directory is disabled by super user or for security reasons >2 - unknown error $ python3 -m site sys.path = [ '/home/V01/uidq2578', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages', ] USER_BASE: '/usr/local' (exists) USER_SITE: '/usr/local/lib/python3.8/site-packages' (doesn't exist) ENABLE_USER_SITE: True