2014-12-06 50 views
1

,我想不總是鍵入路徑或進入該文件夾執行Python代碼執行python腳本。我試過以下內容:不能沒有得到對我使用<em>MacOSX的約塞米蒂</em>文件夾的MacOSX

1) Added the line #! /usr/local/bin/python (after finding where the python is found) 
2) sudo chmod a+x full_file_path 

但是這對我不起作用。也沒有

export PYTHONPATH=full_file_path 

我怎麼能不執行實際進入目錄的python腳本。我不能在不使用./的情況下執行腳本,chmod不會更改對可執行文件的訪問權限。就我所見過的很多論壇而言。這應該。

+1

''full_file_path'是你的shell'PATH'的一部分嗎? – 2014-12-06 12:28:04

+0

沒有'full_file_path'是我的python代碼的位置 – user89 2014-12-06 12:38:21

+1

@MartijnPieters我想將路徑添加到我的'PYTHONPATH'中,這樣我就可以使用我的python腳本而不必到達實際的目錄 – user89 2014-12-06 12:39:22

回答

0

您需要將full_file_path添加到您的PATH variable。這是你的shell搜索腳本,而不是Python。劇本已經發現只有當是正在啓動的Python:

export PATH="full_file_path:$PATH" 

您可以add that line to your .bash_profile or .profile file在你的主目錄,使這個除了永久性的。

+0

完美!我在閱讀一些論壇時遇到了一些誤解。謝謝:) – user89 2014-12-06 12:44:20

+0

但是導出'PATH'只是暫時的,如果我關閉終端,我不能再執行python腳本。有沒有可能使其永久。那麼關機或關閉終端不會影響它? – user89 2014-12-06 12:49:25

+0

@ user89:將其添加到您的主目錄中的'.profile'文件。 – 2014-12-06 12:51:27

0

運行這些命令,而不在前面的$跡象:

$ ls -l /full/directory/progname.py 
$ chmod +x /full/directory/progname.py 
$ ls -l /usr/local/bin/python 
$ export PATH="$PATH:/full/directory" 
$ progname.py 

如果有任何ls命令顯示錯誤信息,那麼你正在尋找放錯了地方的文件,你必須找到正確的位置,並相應地更新命令。

重要的是要注意/usr/local/bin/python也可能是錯誤的,例如某些系統的/usr/bin/python中有Python解釋器。