【ERROR】解决安装包一直安装在base目录中的问题:Defaulting to user installation because normal site-packages is not writ

文章讲述了作者在使用pip和conda安装spacy和visdom时遇到的问题,因为site-packages不可写,导致默认安装在base环境中。解决办法包括切换到base环境安装、定位pip版本、修改虚拟环境路径以及正确设置环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 首先是按照正常顺序用pip或者conda安装很简单的包spacy和visdom

提示如下:

我没管,下载成功了,然后尝试运行程序。提示没有spacy这个包

2. 在当前环境下conda list查看包确实不存在spacy,然后我继续操作pip install visdom

3.原因以及解决方法 
1.原因:

主要问题出现在: Defaulting to user installation because normal site-packages is not writeable

当前环境下的目录的site-packages无法写入,让后将其安装在base环境中,因此运行程序时无法识别到这个包。按照这个思路去网上搜索相关内容。找到解决方法:

3. 查看本次下载运用的哪个pip,以及包的位置,发现确实是用的base环境进行下载
which pip # 查看本次下载运用的哪个pip

 4.找到当前虚拟环境的位置

通过以下命令进入

sudo vim /home/ubuntu/miniconda3/envs/env_name/lib/python3.10/site.py
此处具体方法参考 5.修改后发现没用,然后尝试直接sudo
sudo pip install visdom

就可以向虚拟环境中下载包啦!

但是后面在虚拟环境中运行程序调用的是base环境中的包,通过以下命令将当前环境变量的路径设置为当前虚拟环境路径,就可以啦!!

 export PATH=/home/ubuntu/miniconda3/envs/env_name/bin:$PATH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值