我们在使用Python进行项目编程时,尤其是在跑一些深度学习实验代码过程中,难免会用到一些库或包,一般我们会使用 pip install 或者 conda install 进行安装,其中pip install ,直接将包安装在 ~/anaconda/envs/****/lib/python3.7/site-packages/ 中,如果是 conda install 则无论处在什么虚拟环境下,将包均安装在 anaconda/pkgs/ 文件夹中,若当前虚拟环境需要使用该包,则到此文件夹下进行查找,若存在,则复制进虚拟环境所对应的 ~/anaconda/envs/****/lib/python3.7/site-packages/ 中,若没有,则需要先下载到anaconda/pkgs/ 文件夹中,再进行复制。
但是有些时候,我们发现我们在某些虚拟环境下装的包,在该环境下进行使用过程中,找不到该包,或直接调用的是另一个环境下的其他包或库,比如下面的图 1 .
这个情况该怎么解决呢?
解决方案
1 在命令行使用 python -m site 命令,进行查看
2 打开当前虚拟环境下的 site.py 文件,如:
3 打开文件后,更改site.py 中的字段
USER_SITE 和 USER_BASE,没改之前为 None,两者分别改为:
4 保存后,再次检查,成功使用此环境下的包或库: