Как изменить путь в Google Colab? - PullRequest
0 голосов
/ 12 мая 2019

В настоящее время я работаю над тем, чтобы лучше познакомиться с Google Colab и использовать его в качестве среды программирования с python. Я пытаюсь настроить скрипт ipynb для тестирования. В рамках этого я пытаюсь установить pipenv. Я следую указаниям (https://docs.python -guide.org / dev / virtualenvs / # lower-level-virtualenv )

Часть состояния направлений для изменения пути с ~ / .local на ~ / .local / bin. Я выполнил команду: "! Python -m site --user.base", чтобы определить путь, и он вернул "/root/.local". Я не очень знаком с Colab, поэтому не знаю, есть ли уже файл bin существовать или если мне нужно сделать один или что-то. Я также не уверен в том, что является самым безопасным и какие наилучшие практики следует соблюдать в отношении Colab при определении пути. Обычно я изменяю путь на своей машине с Windows через графический интерфейс, и мне никогда не приходилось менять его с помощью командной строки. Заранее спасибо всем, кто знает, как это сделать.

1 Ответ

0 голосов
/ 14 мая 2019

Хорошо, вот копия сообщения об ошибке, которое я получал от 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 и его виртуальной средой.Если кто-нибудь знает, будет ли это проблемой, пожалуйста, напишите мне.Спасибо всем, кто прочитал этот вопрос и попытался ответить, или даже подумал, каким может быть ответ.

...