一個不同之處是,如果script.py是可執行文件,「./script.py」只能(在文件權限),但「python script.py」無論如何工作。但是,我強烈懷疑有更多的差異,我想知道它們是什麼。當調用一個Python腳本,什麼是「./script.py」和‘蟒蛇script.py’之間的區別
我有一個Django的網站,「蟒蛇manage.py執行syncdb」工作得很好,但「./manage.py執行syncdb」由於某種原因仍是一個謎給我創建了一個破碎的數據庫。也許這與事實有關,syncdb會從命令行提示輸入超級用戶名和密碼,也可能使用「./manage.py syncdb」更改它與命令行交互的方式,從而改變密碼。也許?我對這個bug感到困惑。 「python manage.py syncdb」完全修復它,所以這只是好奇心。
謝謝。
編輯:對對對,我忘了家當線#的必要性在/ usr/bin中/蟒蛇!但我剛剛檢查過,「python manage.py syncdb」和「./manage.py syncdb」使用的是相同的Python解釋器(2.7.2,Linux Mint 12上安裝的唯一一個)。然而前者的作品和後者卻沒有。
可以由Python代碼看到的環境變量有什麼不同?我的代碼確實需要爲每個shell設置$ LD_LOADER_PATH和$ PYTHON_PATH。