"./script.py"はscript.pyが実行可能な場合にのみ動作しますファイルのアクセス許可)が、 "python script.py"は関係なく動作します。しかし、私は、より多くの違いがあることを強く疑う。彼らが何であるか知りたい。Pythonスクリプトを呼び出すとき、 "./script.py"と "python script.py"の違いは何ですか?
私はDjangoのウェブサイトを持っていますが、 "python manage.py syncdb"はうまくいきますが、何らかの理由で "./manage.py syncdb"が壊れたデータベースを作成してしまいます。たぶんsyncdbがコマンドラインからスーパーユーザー名とパスワードを要求し、 "./manage.py syncdb"を使ってコマンドラインとのやりとりを変更してパスワードを変更することがあるかもしれません。多分?私はこのバグにちょうどうんざりしています。 "python manage.py syncdb"はそれを完全に修正するので、これは単に好奇心です。
ありがとうございました。
編集:右、右、シバンライン#!/ usr/bin/pythonの必要性を忘れました。しかし、私は "python manage.py syncdb"と "./manage.py syncdb"が同じPythonインタプリタ(2.7.2、Linux Mint 12にインストールされている唯一のもの)を使用していることを確認しました。しかし、前者は後者ではない。
Pythonコードで見られる環境変数が異なる可能性がありますか?私のコードでは、$ LD_LOADER_PATHと$ PYTHON_PATHを各シェルに特別に設定する必要があります。