Хорошо, вот копия сообщения об ошибке, которое я получал от Google Collaboratory при попытке установить pipenv:
WARNING: The script virtualenv is installed in '/root/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script virtualenv-clone is installed in '/root/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The scripts pipenv and pipenv-resolver are installed in '/root/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Поскольку я не был уверен, что означают эти предупреждения, я запустил pipenvКоманда установки в любом случае:
!pipenv install requests
Это привело к сообщению об ошибке, в основном говоря, что команда pipenv не может быть найдена.
У меня нет опыта установки переменных пути в Colab или изв этой связи, поэтому я рассмотрел следующий вопрос stackoverflow от другого пользователя [ссылка]: Как мне вставить путь (переменную окружения) для geckodriver в goggle colab? , чтобы попытаться понять, какидти об этом.После просмотра я выполнил следующую команду:
!cp /root/.local/bin /usr/local
Это привело к автоматическому комментарию:
cp: -r not specified; omitting directory '/root/.local/bin'
Как я уже говорил, у меня нет опыта настройки системыпеременные из командной строки, и все, что я читал об этом, сопровождается предупреждением, напоминающим что-то вроде: неправильное выполнение этого может навсегда повредить вашу машину.Поэтому я не решался просто добавить флаг "-r".
После поиска в Интернете я нашел хорошее объяснение флага -r (рекурсивная копия) с этого сайта [ссылка]: https://superuser.com/questions/839719/why-is-r-recursive-necessary-when-copying-a-directory-in-linux/839749и я выполнил следующую команду:
!cp -r /root/.local/bin /usr/local
Это запустилось без инцидентов, и я позвонил:
!pipenv install requests
Успех!Это бежало без инцидентов.Поскольку я хочу сохранить свои результаты из сценария, который я пишу, я ранее смонтировал виртуальный диск с помощью:
from google.colab import drive
from google.colab import files
drive.mount('/content/drive')
Я также создал новый каталог на своем диске Google для хранения этого сценария и любого будущегофайлы данных и т.д ... Меня не было в каталоге, когда я запустил приведенный выше код, и я не знаю, будет ли это проблемой.Я не очень знаком с Python и его виртуальной средой.Если кто-нибудь знает, будет ли это проблемой, пожалуйста, напишите мне.Спасибо всем, кто прочитал этот вопрос и попытался ответить, или даже подумал, каким может быть ответ.