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 回答