本文主要是介绍【ERROR】解决安装包一直安装在base目录中的问题:Defaulting to user installation because normal site-packages is not writ,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于【ERROR】解决安装包一直安装在base目录中的问题:Defaulting to user installation because normal site-packages is not writ的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!