当前位置: 首页 > news >正文

Python包下载路径 Chrome用户数据 修改到非C盘

  1. 查看 site-packages 是否能通过命令行完成?

可以,使用以下命令(不需写脚本):

python -m site

输出包含:

  • sys.path

  • site-packages 路径(全局和用户级)

如果只想看安装路径,也可以试:

python -m site --user-site

(显示用户级 site-packages)


  1. 更改全局 site-packages 路径(默认 pip 安装目录)

Python 默认安装路径不可直接通过 pip 改变,但可以通过以下两种方法实现全局更改:


使用 virtualenv + 指定 --prefix推荐做法

你可以创建一个虚拟环境到指定路径:

python -m venv D:\Programming\python\venv

激活后,pip 就会把库装到:

D:\Programming\python\venv\Lib\site-packages

可选:配置终端启动时自动进入该 venv,达到“默认安装目录”的效果。


自定义 pip 安装位置(适合非虚拟环境)

修改 pip 配置文件:

%APPDATA%\pip\pip.ini 添加:

[global]
target = D:/Programming/python/site-packages

重要:用 target 会让 pip 安装成“普通目录”,你需要用以下方式导入库:

import sys
sys.path.append("D:/Programming/python/site-packages")
import 包名

或者将路径加入 PYTHONPATH 环境变量。


总结:

  • 查看路径:python -m site

  • 推荐做法:用 venv + 指定目录

  • 直接改 pip 安装路径有副作用,需搭配 PYTHONPATH 或手动改 sys.path

Windows 路径可以用正斜杠 /,不必改成反斜

回答分两部分:


1. pip 安装的第三方库分为两类:

安装方式路径权限要求
pip install 包名D:\Programming\python\Lib\site-packages系统级(默认)
pip install 包名 --userC:\Users\Acer\AppData\Roaming\Python\...用户级(无管理员权限)

解释:

  • 默认安装(无 --user)时,pip 装到 全局 site-packages(你说的 D 盘路径)。

  • --user,pip 装到 用户目录(C 盘)。

你看到的 C 盘路径只是 “用户级安装” 的备用方案,不等于 pip 默认行为。


2. 如何确保 pip 永远只装到 D:\Programming\python\Lib\site-packages,不动 C 盘?

步骤一:禁用用户级安装

在环境变量中添加:

PIP_NO_USER_CONFIG=1

或在 pip.ini 写:

[global]
disable-pip-version-check = true
no-cache-dir = false

然后再配合环境变量设置(下一步)


步骤二:设置环境变量,强制使用系统路径安装

添加环境变量:

PYTHONNOUSERSITE=1

含义:完全忽略 USER_SITE,不会从 C 盘加载包,也不会往 C 盘装。


最终效果:

  • pip 不再尝试用 --user 模式

  • 所有库都装到:D:\Programming\python\Lib\site-packages

  • 不再接触 C:\Users\xxx\AppData

Windows 路径可以用正斜杠 /,不必改成反斜杠 \。在 pip.ini 里写:

[global]
cache-dir = D:/Programming/python/cache

是完全有效的。Python 和 pip 都能识别正斜杠。

不要使用反斜杠加单个字母,比如:

cache-dir = D:\Programming\python\cache  # 可能被解释成转义字符,如 \P \c

如果你用反斜杠,必须写成:

cache-dir = D:\\Programming\\python\\cache

或加英文双引号包裹路径(但不推荐)。所以用正斜杠最安全、最简洁。

 

sys.path 是 Python 在导入模块时查找模块的目录列表,按顺序搜索。它是一个列表,启动 Python 时自动生成,包含以下几类路径:

sys.path = [ 'E:\\C的文件\\下载\\software-tools-15-js-lab', # 当前运行目录 'D:\\Programming\\python\\python312.zip', # zip包(可选放模块的压缩包) 'D:\\Programming\\python\\DLLs', # DLL 库目录
'D:\\Programming\\python\\Lib', # 标准库路径
'D:\\Programming\\python', # 安装根目录
'D:\\Programming\\python\\Lib\\site-packages', # 第三方库安装目录 ]


Chrome


必须符号链接才有用
Chrome浏览器自定义设置个人信息存储路径 - 旧巷里的旧少年 - 博客园

相关文章:

  • Elasticsearch 搜索高级
  • C#高级:启动、中止一个指定路径的exe程序
  • 六十天Linux从0到项目搭建(第十天)(系统调用 vs 库函数/进程管理的建模/为什么进程管理中需要PCB?/exec 函数/fork原理与行为详解)
  • 【Linux加餐-网络命令】
  • 数仓架构告别「补丁」时代!全新批流一体 Domino 架构终结“批流缝合”
  • vue中使用defineModel简化defineProps和defineEmits的用法
  • Node.js Express 处理静态资源
  • linux 抓图机器资源不足,排查和删除图片文件
  • Java | 基于 ThreadLocal 实现多客户端访问设备的 REST 请求下发
  • 量子计算:开启信息时代新纪元的钥匙
  • 阀门流量控制系统MATLAB仿真PID
  • 从 YOLO11 模型格式导出到TF.js 模型格式 ,环境爬坑,依赖关系已经贴出来了
  • Python中multiprocessing的使用详解
  • git push的时候出现无法访问的解决
  • MinGW下编译ffmpeg源码时生成compile_commands.json
  • 微信小程序报错:600001 ERR_CERT_AUTHORITY_INVALID 的问题排查及解决
  • 区块链技术在投票系统中的应用:安全、透明与去中心化
  • (!常识!)C++中的内存泄漏和野指针——如何产生?如何避免?解决方案?基本原理?面试常问重点内容?
  • Springbean(二)@Component及其派生注解自动注入(2)使用注意和加载问题
  • JSON是什么
  • 证监会副主席王建军被查
  • 中方拟解除对5名欧洲议会议员制裁?外交部:望中欧立法机构相向而行
  • 美参议院通过新任美国驻华大使任命,外交部回应
  • 辽宁辽阳市白塔区一饭店火灾事故举行新闻发布会,现场为遇难者默哀
  • 解放日报:中国大模型企业的发展机遇已经到来
  • 张元济和百日维新