2016-07-31 113 views
0

我在'/ home/name/pyenv'上爲python2.7.9獲得一個虛擬環境; 現在我想爲它安裝'matplotlib'; 後來我激活這個虛擬env和安裝如下 'matplotlib':當我安裝「matplotlib」時出現一些錯誤和問題

  • 通過命令 「sudo易於得到安裝python-matplotlib」; (如果刪除「sudo」,權限被拒絕),它運行良好,我發現「matplotlib」正確安裝,但它是默認的Python而不是虛擬env(pyenv);
  • 通過命令 「PIP安裝matplotlib」

    我得到如下錯誤:

       * The following required packages can not be built: 
    
           * freetype 
    

清理... 命令python setup.py egg_info失敗,錯誤代碼1在/ tmp/PIP-集結tYCFkL/matplotlib 異常信息: 回溯(最近通話最後一個): 文件「/home/caofa/odoo-9.0/l OCAL/LIB/python2.7 /站點包/ PIP/basecommand.py 「線路122,在主 狀態= self.run(選項,參數) 文件」 /home/caofa/odoo-9.0/local/lib /python2.7/site-packages/pip/commands/install.py 「線路290,在運行 requirement_set.prepare_files(取景器,force_root_egg_info = self.bundle,捆綁= self.bundle) 文件」/家/ caofa/odoo-9.0/local/lib目錄/ python2.7 /站點包/ PIP/req.py 「線路1230,在prepare_files req_to_install.run_egg_info() 文件」 /home/caofa/odoo-9.0/local/lib/ python2.7 /站點包/ PIP/req.py 「線路326,在run_egg_info command_desc = '蟒蛇setup.py egg_info') 文件」 /home/caofa/odoo-9.0/local/lib/python2.7 /site-packages/pip/util.py「,第716行,在call_subprocess %(command_desc,proc.returnco de,cwd)) InstallationError:命令python setup.py egg_info失敗,錯誤代碼1在/ tmp/pip-build-tYCFkL/matplotlib中

我想通過方法1安裝它,但我不知道如何爲虛擬環境安裝它。

回答

0

一種可能性是安裝matplotlib全球然後現場包創建的virtualenv ,看到here的人具有完全相同的問題,通過virtualenv --system-site-packages那麼你就可以激活你的virtualenv並添加額外的軟件包,或更新它們,只在你的virtualenv。

我有理由相信,你甚至可以卸載你的virtualenv全球範圍內安裝的軟件包,而不會影響全局安裝,但建議你選擇小包裝,你可以很容易地重新安裝在早期測試此上。

+0

感謝您的建議;你的意思是我應該apt-get在命令窗口中安裝matplotlib;然後是「virtualenv somedir --system-site-packages」;那麼somedir虛擬env會使用matplotlib嗎?但我想知道我們是否可以通過「apt-get install somepackage」來安裝某些特定的虛擬環境? – vx2008

+0

'sudo apt-get install'會執行一個全局_或者用戶scope_install - 因爲它不是python「生態系統」的一部分,所以它不尊重'virtualenv.' –

+0

好的,謝謝你的解釋。 – vx2008