簡體   English   中英

為什么pip安裝程序希望gcc-4.2是OS X Lion中gcc編譯器的名稱?

[英]Why does the pip installer expect gcc-4.2 to be the name of the gcc compiler in OS X Lion?

使用pip在Python中安裝軟件包時,遇到了以下錯誤:

unable to execute gcc-4.2: No such file or directory

顯然,pip嘗試使用gcc-4.2,它不在任何二進制目錄(即/ usr / bin)中。 在瀏覽了這個站點和其他站點之后,我發現許多其他站點也遇到了同樣的問題。 但是,gcc在OS X Lion中已更新為4.2版,這不是版本問題,相反,gcc在/ usr / bin下僅稱為gcc,而不是gcc-4.2,並被符號鏈接到llvm-gcc。 在/ usr / bin中將gcc-4.2作為gcc的符號鏈接添加后,pip能夠成功安裝所有內容。 那么,為什么該點子正在尋找gcc-4.2而不是gcc? 這是pip,OS X Lion或pip中試圖通過gcc-4.2自行安裝的軟件包的問題嗎?

最后,在這種情況下我的symlink hack是正確的做法,還是應該以其他方式解決此問題?

您的simlink hack目前是正確的解決方案。 最終,支持平台pip的人需要停止使用編譯器的顯式版本。 首先這是一個壞主意,並且只會隨着平台上的編譯器的改變而變得更糟。

與Milad的答案相反,還有其他解決方案可用於確定主機編譯器中的版本,並且在平台上支持pip的人員修復其代碼之前,您的解決方案將一直有效。

您的symlink hack是適合的正確解決方案。 pip只是試圖確保使用正確版本的GCC進行安裝。 由於您的計算機有該版本,它是安全的,你把它指向你可用gcc作為一個它正在尋找。 但是,例如,如果您擁有gcc-4.1,則您的安裝可能已經到了它不應該安裝的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM