how to add the path to PYTHONPATH in google colab

為{幸葍}努か 提交于 2021-02-18 21:53:16

问题


how to execute the following command in google colab. export PYTHONPATH=/project/pylib/src:$PYTHONPATH

!export PYTHONPATH=/project/pylib/src:$PYTHONPATHit is not affect.


回答1:


Edit 2020-11-12

Using `%` instead of `!` retains any changes to all cells in the session. So, we can use that to set the environment variable `PYTHONPATH`. However, export doesn't work in colab. `%env` can be used to set the environment variable.
! echo $PYTHONPATH
%env PYTHONPATH="$/env/python:/content/gdrive/My Drive/Colab Notebooks/MNIST_Classifier/src"
! echo $PYTHONPATH

Output:

/env/python
/env/python:/content/gdrive/My Drive/Colab Notebooks/MNIST_Classifier/src

Initial Answer

The following worked for me
! echo $PYTHONPATH

import os
os.environ['PYTHONPATH'] += ":/content/gdrive/My Drive/Colab Notebooks/MNIST_Classifier/src"

! echo $PYTHONPATH

Output:

/env/python
/env/python:/content/gdrive/My Drive/Colab Notebooks/MNIST_Classifier/src

Sources:
https://medium.com/@omernaeem/you-can-set-environment-variables-using-os-environ-78a5181b6376
https://stackoverflow.com/a/49684719/3337089




回答2:


The answer depends on why you want to do this.

For example, if you want to add the path to your current Python session so that Python's import mechanism finds modules located in that directory, you can do this:

import sys
sys.path.insert(1, "/project/pylib/src")

If you want to modify the environment variable itself (which won't affect the paths used in your current Python session) you can use the %set_env magic:

%set_env PYTHONPATH=/project/pylib/src:/env/python


来源:https://stackoverflow.com/questions/56207920/how-to-add-the-path-to-pythonpath-in-google-colab

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!