2011-09-15 44 views
0

我在運行debian命令行中的./make命令來安裝python 2.7.2時遇到了一些麻煩。在Debian 5.0上安裝python 2.7.2

我從Python.org解壓縮下載並運行./configure這似乎工作得很好。不幸的是,當我在./make型我得到以下錯誤:

./make: No such file or directory 

不知道爲什麼發生這種情況,但我想獲得蟒蛇的更新版本,繼續學習語言。

感謝您的幫助,

安迪

+1

你爲什麼不使用包管理器? – Daenyth

+0

,因爲'lenny'中沒有python2.7 – wRAR

+0

你試過嗎? (聲明:我沒有):http://www.harelmalka.com/?p=159 – davek

回答

2

當你鍵入./configure它在當前導演中運行一個可執行腳本y(標有.),稱爲configure

Make是一個可執行文件,通常位於/usr/bin之類的地方,它使用目錄中的文件運行一堆命令,具體取決於文件是否是最新的。

當你只需要輸入make,你的shell會去翻翻在PATH環境變量中的所有目錄找到名爲make一個可執行文件(即處理您所有的命令和它們的輸出發送到終端的程序),並運行它找到的第一個。但是,當您鍵入./make時,實際上是讓它嘗試在當前目錄中運行一個可執行文件,名爲make。 (它使用了這種方法,而不是搜索PATH變量,只要你在命令把/。)

可以使用.任何地方,你可以使用一個普通的目錄指定相同的目錄,因此,例如:/usr/bin/././././是相同:/usr/bin。同樣,您可以使用..指定上面的目錄,因此/usr/bin/../bin/../bin/../lib/usr/lib相同。

因此,運行configure腳本位於./,產生所謂的makefile文件後,運行該系統的寬版的make,位於何地,通過只輸入make,它使用makefile來構建軟件包。

此外,您可以使用which命令找出在您自己輸入命令時將運行的命令 - 例如which make

(道歉,如果任何這是居高臨下的,我會爲完美主義的。另外,我可能已經過度使用的代碼標籤...)

+0

我很欣賞這種反應,不幸的是只要輸入make make給我:-bash:make:command not found。雖然這些信息對我來說很新,所以感謝。 – Andy

+0

我還在Python文件夾中找到一個名爲Makefile的項目。當我輸入'Makefile'時什麼也沒有發生,但是當我鍵入./Makefile時,我得到'權限被拒絕'的迴應。我在根帳戶。 – Andy

+1

不安! (你沒有make,沒有其他的東西,makefiles不應該直接執行。)在這種情況下,基本的編譯工具可能沒有安裝。試試'sudo apt-get install build-essential'。 (如果您暫時更改爲使用root帳戶,則可以省略「sudo」 - 但是,將root帳戶用於日常活動通常被認爲是不好的主意,而不僅僅是因爲您可能意外刪除了文件系統。 ) – Aesin

2

它不是./make

嘗試

「製造」

,因爲它是

+1

或'apt-get install python' ... – geoffspear

+0

Debian默認使用python2.5,所以我想你必須使用'apt-get install python2.7'。 – nye17

+0

這需要至少更新到'測試' – wRAR