2011-04-24 23 views
14

Sé que usted puede añadir varias ubicaciones a la ruta de pitón separándolos por dos puntos, es decir:Cómo importar múltiples ubicaciones a PYTHONPATH (bash)

export PYTHONPATH=~/one/location:~/second/location 

etc.

Tengo varias ubicaciones para añadir y se ve sucio usando el método anterior. ¿Hay alguna manera de agregarlos en múltiples líneas? Esto es lo que probé y la última línea borra la primera.

export PYTHONPATH=~/one/location 
export PYTHONPATH=~/second/location 

Gracias

Respuesta

21
PYTHONPATH=~/one/location:$PYTHONPATH 
PYTHONPATH=~/second/location:$PYTHONPATH 
export PYTHONPATH 

Nota del orden aquí: los he hecho de manera que cada uno tiene una prioridad más alta que la anterior; puede cambiar lo que sucede a cada lado del colon si desea que las entradas posteriores tengan una prioridad menor.

3

Suponiendo que va a exportar desde diferentes archivos, llamados uno tras otro:

export PYTHONPATH=~/one/location:${PYTHONPATH} 

y

export PYTHONPATH=~/second/location:${PYTHONPATH} 
0

Si usted tiene muchos de estos caminos, se puede almacenar en conjunto

declare -a array 
array[0]=~/one/location 
array[1]=~/two/location 
array[2]=..... 
export PYTHONPATH=$(printf "%s:${PYTHONPATH}" ${array[@]}) 
Cuestiones relacionadas