私のdjangoプロジェクトでは、bpythonを利用するためにmanage.py shell
の単純な置き換えを書いたかったのです。基本的にはsetup_environ(settings)
が実行され、一般的なモデル(ユーザーなど)がインポートされます。hashbang行のPythonインタラクティブなインタプリタ
bpython -i bshell.py
(スクリプトの名前はbshell.py)を実行するとすべて正常に動作します。それから私は賢明になると思って、hashbang行を#!/usr/bin/env bpython -i
に設定するともっと簡単になりました。これはOSX上で動作しましたが、Ubuntu(10.10)では動作しません。
#!/usr/bin/env python -i
でも動作しませんが、#!/usr/bin/env bpython
が機能します(ただし、対話型プロンプトには表示されません)。
それは私の人生の中で、私のスクリプトを./bshell.py
(実際には私はちょっと好奇心が強いです)として走らせることができれば、何百もの "bpython -i"を節約できます。それがUbuntuで動作しない理由は何ですか?
私はvirtualenvにいることに注意してください。そして、すでに行末が* nixスタイルであることを二重にチェックしました。 wikipediaから