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



我知道你可以通过用冒号分隔多个位置来添加python路径,例如:

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

等。

我有几个位置要添加,使用上面的方法看起来很乱。有办法把它们加到多行吗?这是我试过的,最后一行擦掉了第一行。

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

谢谢

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

注意这里的顺序:我使它们的优先级都比前一个高;如果您希望后面的条目具有较低的优先级,则可以切换冒号两侧的内容。

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

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

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

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

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

最新更新