Как импортировать несколько местоположений в PYTHONPATH (bash)
Я знаю, что вы можете добавить несколько местоположений в путь python, разделив их на colons, то есть:
export PYTHONPATH=~/one/location:~/second/location
и т.д..
У меня есть несколько мест для добавления, и это выглядит беспорядочно, используя вышеописанный метод. Есть ли способ добавить их в несколько строк? Это то, что я пробовал, и последняя строка стирает первую.
export PYTHONPATH=~/one/location
export PYTHONPATH=~/second/location
Спасибо
Ответы
Ответ 1
PYTHONPATH=~/one/location:$PYTHONPATH
PYTHONPATH=~/second/location:$PYTHONPATH
export PYTHONPATH
Обратите внимание на порядок здесь: я сделал их так, чтобы каждый имел более высокий приоритет, чем предыдущий; вы можете переключать то, что происходит с каждой стороны двоеточия, если вы хотите, чтобы более поздние записи имели более низкий приоритет.
Ответ 2
Предполагая, что вы экспортируете из разных файлов, называемых один за другим:
export PYTHONPATH=~/one/location:${PYTHONPATH}
и
export PYTHONPATH=~/second/location:${PYTHONPATH}
Ответ 3
Если у вас много таких путей, вы можете сохранить их в массиве
declare -a array
array[0]=~/one/location
array[1]=~/two/location
array[2]=.....
export PYTHONPATH=$(printf "%s:${PYTHONPATH}" ${array[@]})