pip
- это команда оболочки.Я предполагаю, что Google Colab сделал pip
доступным в качестве специальной команды (*) (без синтаксиса %
), но это не означает, что любая другая команда оболочки работает как таковая.Вот почему вы получаете SyntaxError
: он не распознается как нормальный синтаксис Python.
Вы можете обойти его, используя !pipenv install 'Django==2.1'
(одинарные кавычки могут быть не нужны, но работа восклицательного знака есть).
Однако я сомневаюсь, что вам действительно нужна виртуальная среда.Это не на вашей обычной машине, где вы можете разделить зависимости.Вместо этого просто запустите новый блокнот для нового проекта и установите Django как обычно: pip install Django
.Я бы не стал беспокоиться о pipenv
и виртуальных средах в ноутбуках.Похоже, для него нет никакой пользы.
(*) Попробуйте, например, pip?
, и обратите внимание, что справка перечисляет его использование с синтаксисом %pip
.Я предполагаю, что, если это не является двусмысленным, Colab будет использовать %pip
, когда вызывается как pip
.То же самое работает, например, для ls
вместо %ls
.