如何将多个路径导入PYTHONPATH(bash)
我知道可以通过用冒号分隔来将多个位置添加到Python的路径中,比如:
export PYTHONPATH=~/one/location:~/second/location
等等。
我有几个位置需要添加,用上面那种方法看起来很乱。有没有办法可以分多行添加?我试过这样做,结果最后一行把第一行的内容给覆盖掉了。
export PYTHONPATH=~/one/location
export PYTHONPATH=~/second/location
谢谢
3 个回答
2
如果你有很多这样的路径,可以把它们存放在一个数组里。
declare -a array
array[0]=~/one/location
array[1]=~/two/location
array[2]=.....
export PYTHONPATH=$(printf "%s:${PYTHONPATH}" ${array[@]})
6
假设你是从不同的文件中导出内容,并且这些文件是一个接一个地被调用的:
export PYTHONPATH=~/one/location:${PYTHONPATH}
还有
export PYTHONPATH=~/second/location:${PYTHONPATH}
32
PYTHONPATH=~/one/location:$PYTHONPATH
PYTHONPATH=~/second/location:$PYTHONPATH
export PYTHONPATH
注意这里的顺序:我把它们设置成每一个的优先级都比前一个高;如果你想让后面的条目优先级更低,可以随意调换冒号两边的内容。