过度使用sitecustomize.py:.bash_profile?

时间:2011-11-13 22:49:14

标签: python django shell .bash-profile

也许是因为我对shell更熟悉python,但我选择以这种方式添加到sys.path中的/usr/lib/python[x.x]/sitecustomize.py列表:

base = '/home/droogans/py/'

locs = ['foo','django']

for loc in locs:
    sys.path.insert(0, base + loc)

现在我在其下方添加了try:except块,以防我想在不使用python manage.py shell方法的情况下测试模板。

try:
    from django.core.management import setup_environ
    from website_foobar import settings
    setup_environ(settings)
except ImportError:
    pass

DjangoBook有一个“A special python prompt”部分,建议你这样做,但建议使用你的.bash_profile shell脚本来完成任务。使用它而不是sitecustomize.py脚本是否有可衡量的好处?显然,我已经完成了,所以我必须有一些令人信服的证据来谷歌写一篇关于编写shell代码的文章。

1 个答案:

答案 0 :(得分:1)

有时您不会在正在使用的计算机上拥有超级用户身份。在这种情况下,您无法修改/usr,因此有必要知道如何在个人〜/ .bashrc或〜/ .profile或〜/ .bash_profile中设置环境变量。 (要使用的特定文件取决于您的系统)。

这并不难。所有你需要添加(我认为!)就像是

PYTHONPATH=$HOME/py/foo:$HOME/py/django
DJANGO_SETTINGS_MODULE=website_foobar.settings

export PYTHONPATH DJANGO_SETTINGS_MODULE