python 3 USER_BASE USER_SITE pip.ini

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'

 

  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ModuleNotFoundError: No module named 'pip._internal.models.target_python'是一个常见的错误,它表示在你的Python环境中找不到名为'pip._internal.models.target_python'的模块。 这个错误通常是由于缺少或损坏的pip安装引起的。pipPython的包管理工具,用于安装和管理第三方库。在某些情况下,pip可能会出现问题,导致无法找到所需的模块。 解决这个问题的方法有几种: 1. 确保pip已正确安装:首先,你需要确保pip已正确安装在你的Python环境中。你可以在终端或命令提示符中运行以下命令来检查pip的安装情况: ```shell pip --version ``` 如果提示“pip: command not found”或类似的错误消息,则说明pip未安装。你可以通过运行以下命令来安装pip: ```shell python -m ensurepip --upgrade ``` 2. 更新pip:如果pip已安装,但仍然出现该错误,可能是因为pip版本过旧。你可以使用以下命令来更新pip: ```shell pip install --upgrade pip ``` 3. 检查Python环境:有时,该错误可能是由于Python环境配置问题引起的。你可以尝试在不同的Python环境中运行你的代码,或者创建一个新的虚拟环境并安装所需的模块。 4. 检查模块名称:确保你正确引用了所需的模块。你的代码中,'pip._internal.models.target_python'可能是一个错误的模块名称或拼写错误。请检查你的代码并确保引用的模块名称是正确的。 如果你尝试了上述方法仍然无法解决问题,可能需要进一步调查你的Python环境和代码配置。你可以提供更多关于你的环境和代码的详细信息,以便我们能够更好地帮助你解决这个问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值