如何在Google colab中更改路径?

时间:2019-05-12 04:58:45

标签: python path google-colaboratory pipenv

我目前正在努力更好地了解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文件是否已经存在存在,或者是否需要制造一个或多个东西。我也不确定在设置路径时应遵循什么最安全和最佳实践。通常,我是通过GUI在Windows机器上修改路径的,而我以前从未使用命令行对其进行过更改。预先感谢任何知道如何执行此操作的人。

1 个答案:

答案 0 :(得分:0)

好的,这是我尝试安装pipenv时从Google合作社收到的错误消息的副本:

    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 install命令:

    !pipenv install requests

这导致一条错误消息,基本上说找不到命令pipenv。

我没有在Colab或命令行中设置路径变量的经验,因此我查看了另一位用户[link]的以下stackoverflow问题:How can I insert path (environmental variable) for geckodriver in goggle colab?,试图了解一下如何去做。审查之后,我运行了以下命令:

    !cp /root/.local/bin /usr/local

这会导致自动评论:

    cp: -r not specified; omitting directory '/root/.local/bin'

正如我之前所说,我没有从命令行设置系统变量的经验,并且我所读到的所有内容都带有警告,例如:未能正确执行可能会永久损坏计算机。所以我很犹豫只加“ -r”标志。
进行网络搜索后,我从此站点[link]:https://superuser.com/questions/839719/why-is-r-recursive-necessary-when-copying-a-directory-in-linux/839749找到了-r(递归副本)标志的很好解释,并运行了以下命令:

    !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及其虚拟环境不是很熟悉。如果有人知道这是否会成为问题,请随时给我发消息。感谢所有阅读此问题并试图回答甚至想到答案的人。