如何将多个位置导入PYTHONPATH(bash)

时间:2011-04-24 15:21:02

标签: python bash pythonpath

我知道你可以通过用冒号分隔多个位置到python路径,即:

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

等。

我有几个地方要添加,使用上面的方法看起来很乱。有没有办法在多行中添加它们?这是我尝试过的,最后一行删除了第一行。

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

由于

3 个答案:

答案 0 :(得分:24)

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

请注意这里的顺序:我已经制作了它们,以便每个都具有比之前更高的优先级;如果你希望以后的条目具有较低的优先级,你可以切换冒号两边的内容。

答案 1 :(得分:3)

假设您要从不同的文件导出,一个接一个地调用:

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

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

答案 2 :(得分:0)

如果您有许多这样的路径,可以将它们存储在数组

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