web-dev-qa-db-ja.com

複数の場所をPYTHONPATHにインポートする方法(bash)

pythonパスにコロンで区切ることで、複数の場所を追加できることを知っています。

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

等.

追加する場所がいくつかありますが、上記の方法を使用すると面倒に見えます。それらを複数行で追加する方法はありますか?これは私が試したものであり、最後の行が最初の行を消去します。

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

ありがとう

18
Anake
PYTHONPATH=~/one/location:$PYTHONPATH
PYTHONPATH=~/second/location:$PYTHONPATH
export PYTHONPATH

ここでの順序に注意してください。それぞれが以前よりも優先されるように作成しました。後のエントリの優先順位を低くしたい場合は、コロンの両側に表示される内容を切り替えることができます。

25
John Zwinck

次々と呼び出される異なるファイルからエクスポートしていると仮定します。

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

そして

export PYTHONPATH=~/second/location:${PYTHONPATH}
4
juanchopanza

そのようなパスがたくさんある場合は、それらを配列に格納できます

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