解决同一venv在pycharm中和终端中显示不同的问题

解决同一venv在pycharm中和终端中显示不同的问题

  • 背景
  • 现象
  • 原因
  • 验证方法
  • 解决方案

背景

在pycharm中运行python文件,显示需要安装一个包,但 pip install 的时候显示已经装好了。

现象

同一个虚拟环境,在pycharm中显示的包(点开pycharm的external libraries看site-packages),和在终端显示的包(终端用 . venv/bin/activate 进入虚拟环境,用 pip list 查看安装包)不同。

原因

是之前自己埋下的一个坑。

activate 文件中指定了虚拟环境的路径。

在建立venv之后,曾经手动改过 venv 文件夹的路径,但是 activate 文件记录的路径还是原来的。pycharm 的虚拟环境是新路径下的,终端启动的是旧路径下的,相当于两个虚拟环境。

验证方法

echo $VITUAL_ENV 查看当前虚拟环境的路径,发现果然是旧路径。

解决方案

尝试直接修改 activate 文件,但是使用pip的时候报错(pip可能和以前的路径绑定了),担心水太深没有进一步研究,采用简单的方法:把venv文件夹的路径改回原来那个。

你可能感兴趣的:(python,pip)