19

複数の場所をコロンで区切って Python パスに追加できることはわかっています。

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

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

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

ありがとう

4

3 に答える 3

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

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

于 2011-04-24T15:22:57.083 に答える
6

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

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

export PYTHONPATH=~/second/location:${PYTHONPATH}
于 2011-04-24T15:25:31.793 に答える
2

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

declare -a array
array[0]=~/one/location 
array[1]=~/two/location 
array[2]=.....
export PYTHONPATH=$(printf "%s:${PYTHONPATH}" ${array[@]})
于 2011-04-24T15:38:26.297 に答える