Знаете ли вы, почему в списке pip отображается одна установленная версия, а затем оболочка python показывает другую?

#python #django #pip #virtualenv #conda

#python #django #pip #virtualenv #conda

Вопрос:

Я создал виртуальную среду. Я активирую его с conda activate my_venv помощью . Я делаю pip list и проверяю версию statsmodels. результат -> 0.12.1 я делаю pip freeze . Тот же результат. Я вхожу в оболочку python и выполняю следующий код:

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

вывод:

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

Кто-нибудь знает почему?

Заранее спасибо

Комментарии:

1. Следует ли использовать pip в среде conda ? Я не понимаю побочных эффектов, может быть, это безвредно, я не знаю. — Я бы посоветовал вам выяснить, где site-packages находится каталог для этой среды, и заглянуть в него, если, возможно, установлено несколько версий statsmodels . Если да, то удалите statsmodels (возможно, потребуется вызвать uninstall команду несколько раз) или воссоздайте среду с нуля).

Ответ №1:

  1. Проверьте, какой pip вы используете
 which pip
  

Это внутри /anaconda3/bin ?

  1. Проверьте anaconda envs
 conda info --envs
  

Есть my_env == prodenv ?

  1. Попробуйте проверить версию с помощью команды conda
 conda list statsmodels
  

у conda есть собственный менеджер пакетов