1. 程式人生 > >關於PIP安裝軟體包報error code 1 錯誤的原因與對策

關於PIP安裝軟體包報error code 1 錯誤的原因與對策

        最近作者想用python開發一個應用新浪API自動發微博的小應用,在安裝微博API的時候遇到“pip.exceptions.InstallationError: Command python setup.py egg_info failed with error code 1 in C:\Users\Dell\AppData\Local\Temp\pip_build_Dell\***”錯誤。通過在網路瞭解到有較多開發者也同樣遇到了該類問題,作者認為有必要在這裡詳細解釋出現這個問題的原因和解決策略。
        作者的開發的系統為centos,改系統原來自帶python2.7,但是為了開發方便,又安裝了python3.5,這就導致系統的pip也被動升級為pip(python3.5)。這是系統環境情況。
因為微博python 的API 是用2.7開發的,故作者也選擇用python2.7開發。在開發前需在系統安裝weibo API,安裝命令是 “pip install sinaweibopy”,但是發生了錯誤,錯誤程式碼類似為:“pip.exceptions.InstallationError: Command python setup.py egg_info failed with error code 1 in C:\Users\Dell\AppData\Local\Temp\pip_build_Dell\***”。作者開始針對這個問題,在網上查詢解決方案,有些說pip沒有正確安裝,需重新安裝;有些說命令寫錯了地方。但這些都不是出現“error code 1”這個錯誤的原因。
        作者在
冬日降臨
的部落格找到了出現這個錯誤的原因,那就是pip(python 3.5)不能正確安裝python2.7 的API。解決辦法是安裝pip(python2.7)。
        現在的問題是如何在安裝python3.5及pip(python3.5)的基礎上安裝pip(python2.7)。首先 需在系統上先python2.7(具體步驟自行百度) ,然後安裝easy_install-2.7,安裝方法如下:1.首先下載easy_install-2.7安裝檔案,下載命令:wget https://bootstrap.pypa.io/ez_setup.py;2.安裝,命令為:python2.7 ez_setup.py。安裝成功後可安裝pip(python2.7)了,安裝命令為:easy_install-2.7 pip。至此,系統已成功安裝pip(python2.7)。
        安裝成功後,在用pip工具安裝程式時,可根據要安裝目標的版本,選擇 pip2 xxx 和 pip3 xxx 進行安裝。