[英]the significance of the period in “./bin/python”
我正在嘗試執行https://github.com/plumi/plumi.app/blob/master/docs/INSTALL.rst的“快速安裝”部分中的步驟
我通過將#替換為sudo來完成了步驟1
在步驟2中,我在“〜/ plumi.app $ virtualenv”中包括了virtualenv之后的時間。 發生了什么事(當我不包括句號時什么也沒發生),所以我假設它是有效的。
我跳過了步驟3,因為我只是在運行測試/開發實例。
當我嘗試步驟4時,出現錯誤。 我假設我在“ ./bin/python bootstrap.py”和“ ./bin/buildout”中缺少句點的重要性
我在這里想念什么? 謝謝。
./
是不必要的, bin/python
具有相同的效果,在當前目錄的bin
子目錄下運行python
。 當然,兩者都不應該與/bin/python
混淆,正如Blender解釋的,這意味着完全不同,並且可以運行系統python
。
根據我的經驗, ./bin/python
優先於bin/python
是習慣的結果。 許多人運行的shell設置為不包括在內.
在PATH
,因此,它們必須以./exec-name
而./exec-name
exec-name
調用當前目錄中的可執行文件。 (這是一個好習慣,因為這樣您就不必擔心僅通過將CD插入目錄並鍵入錯誤的命令即可意外運行惡意腳本。)但是,具有.
PATH
中的命令對bin/python
類的命令沒有影響,因為此類相關命令始終不會在PATH
中查找。 換句話說,無論PATH
如何, bin/python
都與./bin/python
相同。
/ bin / python指向系統的絕對路徑,該路徑解析為
/ <根目錄
bin </目錄下的bin目錄
python </ bin /下的python目錄
而./bin/python指向
。 <您當前所在的工作目錄
bin <當前工作目錄下的bin目錄
python <./bin下的python目錄
如果您改為輸入bin / python,則應該能夠獲得相同的結果,在前面添加./是執行命令的“安全方式”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.