Попробуйте указать текущий интерпретатор Python.
import sys
!$sys.executable -m pip install kaggle --upgrade
sys.executable
верните путь к интерпретатору Python, который вы в данный момент используете.Используя $
, вы передаете эту переменную на свой терминал (!
запускаете команду на терминале).
Псевдонимы раскрывают переменные Python так же, как системные вызовы, используя!или же !!do: все выражения с префиксом '$' расширяются.Подробнее о семантических правилах см. PEP-215
из https://ipython.org/ipython-doc/3/interactive/magics.html
-m
используется для запуска библиотечного модуля (в данном случае pip
) какскрипт (отметьте python -h
).Запуск pip
в качестве сценария гарантирует, что вы используете пип, связанный с текущим интерпретатором Python, а не тот, который указан вашими системными переменными.
Таким образом, вы уверены, что уверены, что пипустановка зависимостей на тот же интерпретатор Python, над которым вы работаете (который установлен в вашей текущей среде), это делает свое дело.