2013-09-28 47 views
0

我試圖做的https://github.com/plumi/plumi.app/blob/master/docs/INSTALL.rst時期的「./bin/python」

我用sudo的替換#做步驟1中的‘快速安裝’部分中的步驟的意義

在第2步中,我在virtualenv之後加入了「〜/ plumi.app $ virtualenv」。併發生了一些事情(當我沒有包括這段時間時沒有發生任何事情),所以我假設它工作。

我跳過第3步,因爲我只是運行一個測試/開發實例。

當我嘗試第4步時,出現錯誤。我假設我失去了在「./bin/python bootstrap.py」和「./bin/buildout」

期間缺少什麼我在這裏的意義是什麼?謝謝。

回答

3

./是不必要的,bin/python將具有相同的效果,bin子目錄當前目錄的下運行python。當然,兩者都不應該與/bin/python混淆,這意味着完全不同,就像Blender解釋的那樣,並且會運行系統python

根據我的經驗,./bin/python優先於bin/python是習慣的結果。許多人跑設置爲不包括在PATH.,因爲它的他們必須調用在當前目錄爲./exec-name可執行文件,只有exec-name相比炮彈。 (這是一個很好的做法,因爲這樣你就不必擔心只是通過打開目錄並輸入錯誤的命令而意外運行惡意腳本。)但是,.PATH中對命令沒有影響,例如作爲bin/python,因爲這樣的相對命令從來不會在PATH中首先查找。換句話說,bin/python./bin/python相同,不管PATH

+1

+1有更好的解釋。 – Blender

+0

@ user4815162342如果我使用./bin/python,Linux會正確解釋它嗎?或者我必須使用bin/python? –

+0

@ user1883050正如答案的第一句話所述,這兩者是相同的。 – user4815162342

1

/斌/ Python的點,你的系統的絕對路徑,解析在

/ <根目錄

< bin目錄下/

蟒蛇 < python目錄下/ bin/

而./bin/python點

<工作目錄你目前

< bin目錄當前工作目錄下

蟒蛇 <下./bin

,如果你不是鍵入斌蟒蛇目錄/ python,你應該可以得到相同的結果,在前面添加./是執行命令的「安全方式」。