安装“matplotlib”时出现一些错误和问题

时间:2016-07-31 06:32:33

标签: python matplotlib pip virtualenv

我在python2.7.9的'/ home / name / pyenv'上获得了一个虚拟环境; 现在我想为它安装'matplotlib'; 然后我激活这个虚拟环境并安装'matplotlib',如下所示:

  • 通过命令“sudo apt-get install python-matplotlib”; (如果删除“sudo”,权限被拒绝),它运行良好,我发现“matplotlib”已经完全安装,但它是默认的python而不是虚拟环境(pyenv);
  • 通过命令“pip install matplotlib”

    我收到如下错误:

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

清理...... 命令python setup.py egg_info失败,错误代码1在/ tmp / pip-build-tYCFkL / matplotlib中 例外信息: Traceback(最近一次调用最后一次):   文件“/home/caofa/odoo-9.0/local/lib/python2.7/site-packages/pip/basecommand.py”,第122行,主要     status = self.run(options,args)   文件“/home/caofa/odoo-9.0/local/lib/python2.7/site-packages/pip/commands/install.py”,第290行,在运行中     requirement_set.prepare_files(finder,force_root_egg_info = self.bundle,bundle = self.bundle)   在prepare_files中输入文件“/home/caofa/odoo-9.0/local/lib/python2.7/site-packages/pip/req.py”,第1230行     req_to_install.run_egg_info()   在run_egg_info中输入文件“/home/caofa/odoo-9.0/local/lib/python2.7/site-packages/pip/req.py”,第326行     command_desc ='python setup.py egg_info')   在call_subprocess中输入文件“/home/caofa/odoo-9.0/local/lib/python2.7/site-packages/pip/util.py”,第716行     %(command_desc,proc.returncode,cwd)) InstallationError:命令python setup.py egg_info失败,错误代码为1 / tmp / pip-build-tYCFkL / matplotlib

我想通过方法1安装它,但我不知道如何为虚拟环境安装它。

1 个答案:

答案 0 :(得分:0)

一种可能性是在全球范围内安装matplotlib,然后使用网站套件创建您的virtualenv ,使用$.ajax({ url: 'movie.json', dataType:'json', success:function(data) { var items=data; var lookup={}; var result=[]; for(var item,i=0;item=items[i++];) { var movie=item.Nominee; console.log(movie); if(!(movie in lookup)) { lookup[movie]=1; result.push(movie); } } result.sort(); console.log(result); $("#table").click(function(){ alert("Fasdfasd"); var hii=0; var goo=1; for( var j=0;j<=result.length;j++) { $('#Table').append('<tr><td>'+result[j]+'<td>'); for(var k=0;k<10;k++) { alert(items[k]['ID']); alert(items[k]['Nominee']); alert(items[k]['WinType']); if(items[k]['Nominee']==result[j] && items[k]['WinType']=="Win" ) { $('#Table').append('<td>'+hii+'</td>'); } else { $('#Table').append('<td>'+goo+'</td>'); } } break; } $('#Table').append('</tr>'); }); 然后使用virtualenv --system-site-packages,查看here以查找具有完全相同问题的人激活你的virtualenv并在你的virtualenv中添加额外的包或更新它们。

我有理由相信您甚至可以在virtualenv中卸载全局安装的软件包,而不会影响您的全局安装,但建议您选择一个可以轻松重新安装的小软件包,以便在早期对其进行测试。