Как импортировать несколько местоположений в 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[@]})