【问题标题】:Do you know why pip list shows one installed version but then python shell shows another?你知道为什么 pip list 显示一个已安装的版本,但 python shell 显示另一个?
【发布时间】:2020-11-04 07:26:49
【问题描述】:

我创建了一个虚拟环境。我用conda activate my_venv 激活它。 我做pip list 并检查 statsmodels 版本。结果 --> 0.12.1 我做pip freeze。同样的结果。 我进入 python shell 并执行下一个代码:

import sys
import statsmodels
print(sys.prefix)
print(statsmodels.__version__)

输出:

'/home/skootik/anaconda3/envs/my_venv'
'0.10.2'

有人知道为什么吗?

提前谢谢你

【问题讨论】:

  • 你应该在 conda 环境中使用 pip 吗?我不清楚副作用,也许它是无害的,我不知道。 -- 我建议您找出该环境的site-packages 目录在哪里,如果可能安装了多个版本的statsmodels,请查看其中。如果是,则卸载statsmodels(可能需要多次调用uninstall 命令)或从头开始重新创建环境。

标签: python django pip virtualenv conda


【解决方案1】:
  1. 检查您使用的点子
which pip

/anaconda3/bin里面吗?

  1. 检查 anaconda 环境
conda info --envs

my_env == prodenv

  1. 尝试通过 conda 命令检查版本
conda list statsmodels

conda 有自己的package manager

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 2016-05-05
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    相关资源
    最近更新 更多