问题
how to execute the following command in google colab.
export PYTHONPATH=/project/pylib/src:$PYTHONPATH
!export PYTHONPATH=/project/pylib/src:$PYTHONPATH
it 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