web-dev-qa-db-fra.com

Est-il possible de définir des variables d'environnement dans le Colaboratory de Google?

J'utilise des scripts Python dans la plate-forme Colaboratory de Google. Maintenant, je dois définir certaines variables d’environnement du système. Comme les spectacles suivants:

!export PATH=drive/app/tf-models-fork/research;drive/app/tf-models-fork/research/object_detection;drive/app/tf-models-fork/research/slim;$PATH

J'ai essayé d'ajouter l'emplacement à la variable PATH. Cependant, je reçois les erreurs suivantes:

/bin/sh: 1: drive/app/tf-models-fork/research/object_detection: Permission denied
/bin/sh: 1: drive/app/tf-models-fork/research/slim: Permission denied
/bin/sh: 1: drive/app/tf-models-fork/research: Permission denied

Est-il possible de définir les variables d'environnement sur cette plate-forme?

4
ZQ Hu

Je règle normalement la PATH avec os.environ, comme ceci:

import os
os.environ['PATH'] += ":/usr/local/go/bin"
8

Pour les variables d'environnement PATH, telles que PYTHONPATH, j'utilise sys.path.insert ou sys.path.append.

Vous avez ces 2 options car sys.path est une liste de chaînes (chemins), vous pouvez donc insérer ou ajouter plus de chaînes.

Par exemple, 

Si vous souhaitez insérer un nouveau chemin à l'index 0:

import sys
sys.path.insert(0,'/path/to/folder')

Si vous souhaitez ajouter un nouveau chemin:

import sys
sys.path.append('/path/to/folder')
0
yellow01