Windows 10下如何修改pip包安装目录及解决执行问题
解决Windows下pip包迁移至其他磁盘的问题
我明白你现在的困扰——C盘空间告急,想把pip包移到其他盘却遇到了执行问题,咱们来一步步搞定它:
核心问题分析
你之前只设置PIP_TARGET环境变量,只能改变包的安装目录,但pip生成的可执行脚本(比如各类包的命令行工具)还是会放到默认路径,就算把新包目录加进PATH也没用,因为脚本根本不在那里。所以得同时配置包安装目录和脚本存放目录。
步骤1:创建/修改pip配置文件
Windows下pip的用户级配置文件在%APPDATA%\pip\pip.ini(如果没有pip文件夹就自己新建一个),打开这个文件(没有就新建),写入以下内容:
[global] target = D:\Rep\pip-packages # 替换成你想要的包存储目录 scripts = D:\Rep\pip-packages\Scripts # 脚本目录必须是目标目录下的Scripts子文件夹
这个配置会让pip把包安装到指定的target目录,同时把所有可执行脚本放到scripts指定的路径,这样后续就能通过PATH找到它们。
步骤2:将脚本目录添加到系统PATH
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
PATH,点击「编辑」 - 添加刚才配置的
scripts路径(比如D:\Rep\pip-packages\Scripts) - 保存后,重启命令提示符/终端(或者直接重启电脑,确保PATH生效)
步骤3:迁移已安装的包
现在新的配置已经生效,接下来把原来C盘的包迁移过来:
- 先导出已安装的包列表:
pip freeze > requirements.txt - (可选但推荐)卸载原来的包:
pip uninstall -r requirements.txt -y - 用新配置重新安装所有包:
pip install -r requirements.txt
后续验证
安装完成后,随便找一个带命令行工具的包(比如pip本身或者flake8这类工具),在终端输入命令试试,应该能正常执行了。另外,之后再用pip install安装新包,都会自动放到你指定的D盘目录里。
注意事项
- 不需要再单独设置
PIP_TARGET环境变量了,pip配置文件的优先级更高 - 如果是使用虚拟环境,这个全局配置会影响所有环境;如果只想针对某个虚拟环境,就在虚拟环境的根目录下创建
pip.ini并配置即可
内容的提问来源于stack exchange,提问作者clrajapaksha
相关产品推荐
相关产品推荐

