conda 虚拟环境安装和卸载numpy问题

1.pip3 uninstall numpy

报错:
WARNING: No metadata found in ./miniconda3/envs/carla/lib/python3.8/site-packages
Found existing installation: numpy 1.23.5
ERROR: Cannot uninstall numpy 1.23.5, RECORD file not found. You might be able to recover from this via: ‘pip install --force-reinstall --no-deps numpy==1.23.5’.
直接删除./miniconda3/envs/carla/lib/python3.8/site-packages路径下的带有numpy的文件

2.activate某个conda虚拟环境后,仍然调用系统的python库:/home/s/.local/lib/python3.8/site-packages

#切换到目标虚拟环境下
conda activate carla
#在某个终端下面打开python3
python3
import sys
from pprint import pprint
pprint(sys.path)
#结果如下:
['',
 '/opt/ros/foxy/lib/python3.8/site-packages',
 '/home/s/CARLA_0.9.13/PythonAPI/carla/dist/carla-0.9.13-py3.7-linux-x86_64.egg',
 '/home/s/CARLA_0.9.13/PythonAPI/carla',
 '/home/s/miniconda3/envs/carla/lib/python38.zip',
 '/home/s/miniconda3/envs/carla/lib/python3.8',
 '/home/s/miniconda3/envs/carla/lib/python3.8/lib-dynload',
 '/home/s/.local/lib/python3.8/site-packages',
 '/home/s/miniconda3/envs/carla/lib/python3.8/site-packages']

除了miniconda3/envs/carla下的python路径,还有.local/lib/python3.8和其他路径。sys.path=PYTHONPATH,这个路径告诉系统当import某个包时应该去哪里找包。系统中修改PYTHONPATH最常见的方法是修改.bashrc文件。/home/s/.local/lib/python3.8/site-packages应该是系统默认的PYTHONPATH。

gedit ~/.bashrc
#搜索PYTHONPATH可以看到,冒号代表分割
#export PYTHONPATH=$PYTHONPATH:
#$CARLA_ROOT/PythonAPI/carla/dist/carla-0.9.13-py3.7-linux-x86_64.egg:
#$CARLA_ROOT/PythonAPI/carla

解决办法:找到对应虚拟环境下的site.py文件,修改USER_SITE。以carla虚拟环境为例:

cd /home/s/miniconda3/envs/carla/lib/python3.8
gedit site.py
#修改site.py中USER_SITE值为:
USER_SITE = '/home/s/miniconda3/envs/carla/lib/python3.8/site-packages'

参考链接:conda 虚拟环境python的sys.path包含了~/.local/lib,如何解决

猜你喜欢

转载自blog.csdn.net/weixin_44119391/article/details/128591213
今日推荐