我正在为virtualenv中的python(Django)应用程序编写脚本。因此,我需要设置PYTHONPATH
环境。
我一直很容易这样做,就像这样:
export PYTHONPATH=$DJANGO_DIR:$PYTHONPATH
问题是,当我多次启动脚本时,我得到以下内容:
$ env
[...]
PYTHONPATH=/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/usr/bin/python
正如您所看到的,相同的路径会多次连接,因为我不会检查它是否已经存在。有没有办法让我的bash脚本测试一个给定的路径(这里/home/achedeuzot/project
)是否已经在环境变量PYTHONPATH
中,所以我不会再次导出它?
感谢您的帮助!
更新你可以说“好吧,多次使用它不应该造成任何伤害”,但事实上确实如此,因为我的django应用程序说资源有多条路径,它无法加载。