问题:
最近用conda激活一个服务器的环境,使用pip install就会报以下错误:
(jie_yolov8) user@llms01:~/jie/mywork/PointNetCFD$ pip install tensorflow
-bash: /home/user/miniconda3/envs/jie_yolov8/bin/pip: /home/user/miniconda3/envs/yolov8/bin/python: bad interpreter: No such file or directory
然后发现上面的报错里面, /home/user/miniconda3/envs/jie_yolov8/bin/pip这个路径我是有的,但是下面这个路径没有 /home/user/miniconda3/envs/yolov8/。
显示的路径是 /home/user/miniconda3/envs/yolov8/bin/python
,那说明 pip
仍然指向了已经不存在的环境
也就是我的环境名为jie_yolov8,结果他去yovov8环境找,当然没有了.
解决方法(这个方法作者亲测成功):
手动修复 pip
的 第一行。使用文本编辑器打开 /home/user/miniconda3/envs/jie_yolov8/bin/pip
,
发现为/home/user/miniconda3/envs/yolov8/bin/pip
,而不是jie_yolov8
并将第一行修改为
#!/home/user/miniconda3/envs/jie_yolov8/bin/python
即可解决问题
另一个方法:
重新安装 pip
: 可以通过以下命令重新安装 pip
,这将会创建新的可执行文件,指向当前环境中的 Python 解释器:
conda install --force-reinstall pip