win10,d:\python 安装了python3.7.9,USER_BASE目录指向了c盘
网上很多办法,修改site.py实现更改USER_BASE
不太想修改原py,发现设置环境变量可以修改USER_BASE
set PYTHONUSERBASE=d:\Python
修改前:
C:\Windows\System32>D:\Python\Python37\lib\site.py
sys.path = [
'D:\\Python\\Python37\\lib',
'C:\\Users\\xx\\AppData\\Local\\Programs\\Python\\Python38\\python38.zip',
'C:\\Users\\xx\\AppData\\Local\\Programs\\Python\\Python38\\DLLs',
'C:\\Users\\xx\\AppData\\Local\\Programs\\Python\\Python38\\lib',
'C:\\Users\\xx\\AppData\\Local\\Programs\\Python\\Python38',
'C:\\Users\\xx\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages',
]
USER_BASE: 'C:\\Users\\xx\\AppData\\Roaming\\Python' (doesn't exist)
USER_SITE: 'C:\\Users\\xx\\AppData\\Roaming\\Python\\Python38\\site-packages' (doesn't exist)
ENABLE_USER_SITE: True
修改后:
C:\Windows\System32>python -m site
sys.path = [
'C:\\Windows\\System32',
'D:\\Python\\Python37\\python37.zip',
'D:\\Python\\Python37\\DLLs',
'D:\\Python\\Python37\\lib',
'D:\\Python\\Python37',
'd:\\Python\\Python37\\site-packages',
'D:\\Python\\Python37\\lib\\site-packages',
]
USER_BASE: 'd:\\Python' (exists)
USER_SITE: 'd:\\Python\\Python37\\site-packages' (exists)
ENABLE_USER_SITE: True
可以使用
pip config list -v
命令查看pip.ini配置以及路径
C:\Windows\System32>pip config list -v
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\xx\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\xx\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'd:\python\python37\pip.ini'
global.disable-pip-version-check='true'
global.index-url='http://mirrors.aliyun.com/pypi/simple'
global.timeout='120'
global.trusted-host='mirrors.aliyun.com'
global.user-base='d:\\Python'
global.user-site='d:\\Python\\site-packages'
list.format='columns'