pip install这个安装的环境所在位置情况有两种:
正常情况下:
一种情况是激活了conda环境,pip install显示的是conda环境。
conda deactivate后,pip install显示的是本地环境。
异常情况:
还有一种情况是激活了conda环境,pip install显示的是本地python的包。
conda deactivate后,pip install显示的是本地环境。
我的上面这篇文章里面有详细说明
遇到的问题:
这两个有什么区别,为什么conda的base环境里pip install命令下载的库在python里找不到却在python3里可以找到?
原因:
通过测试,发现conda list显示的话conda环境里面的包。
而pip list 和pip3 list显示的都是基础python环境里面的包。
说明conda install才是安装在conda环境里,而pip install和pip3 install都是安装在基础python环境中。(对于我这个机器是这样)
tips:pip install这个安装的环境所在位置情况有两种:
- 一种情况是激活了conda环境,pip install显示的是conda环境;
- 还有一种情况是激活了conda环境,pip install显示的是本地python的包。
通过激活conda后使用which pip命令自行确认。
具体区分方法可看本人另外一个链接:
conda activate激活python环境(()之后,pip list命令展示的到底是本地还是虚拟环境的包?_在base环境中pip list会显示其他环境的包吗-CSDN博客
先在conda的base环境里安装包:
(base) jie@dell:~/桌面$ pip install ptwt
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: ptwt in /home/jie/.local/lib/python3.10/site-packages (0.1.8)
Requirement already satisfied: scipy>=1.10 in /home/jie/.local/lib/python3.10/site-packages (from ptwt) (1.13.0)
Requirement already satisfied: nox in /home/jie/.local/lib/python3.10/site-packages (from ptwt) (2024.4.15)
使用python环境,发现没有发现刚才安装的ptwt包
(base) jie@dell:~/桌面$ python
Python 3.11.3 (main, Apr 19 2023, 23:54:32) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ptwt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'ptwt'
而使用python3环境却导入成功
(base) jie@dell:~/桌面$ python3
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ptwt
>>>
原因:这个机器中pip install不是安装在base环境中,而是安装在python基础环境中(出现这种异常的原因是导入了本地python的环境变量到了~/.bashrc中,取消/usr/bin这个环境变量就好)。通过
然后通过which命令查询命令的位置,发现
python是conda下的base环境
python3是python的基础环境。
(base) jie@dell:~/桌面$ which python
/home/jie/anaconda3/bin/python
(base) jie@dell:~/桌面$ which python3
/usr/bin/python3
可以通过以下命令查看已安装的包:
- Anaconda环境:
conda list
或pip list
(在激活Anaconda环境的情况下) - 系统Python:
pip3 list