我在'/home/name/pyenv'上为python2.7.9获取了一个虚拟环境;现在我想为它安装"matplotlib";然后我激活这个虚拟环境并安装"matplotlib",如下所示:
- 通过命令"sudo apt-get-install-python-matplotlib";(如果删除"sudo",权限被拒绝),它运行良好,我发现"matplotlib"确实安装了,但它是为默认python而不是为虚拟env(pyenv)
-
通过命令"pip-install-matplotlib"
我得到的错误如下:
* The following required packages can not be built: * freetype
正在清理。。。命令python setup.py egg_info在/tmp/pip构建tYCFkL/matplotlib中失败,错误代码为1异常信息:追踪(最近一次通话):文件"/home/caofa/odoo-9.0/local/lib/python2.7/site packages/pip/basecommand.py",第122行,在main中status=self.run(选项,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)文件"/home/caofa/odoo-9.0/local/lib/python2.7/site packages/pip/req.py",第1230行,在prepare_files中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="ython setup.py egg_info")文件"/home/caofa/odoo-9.0/local/lib/python2.7/site packages/pip/util.py",第716行,在call_subprocess中%(command_desc,proc.returncode,cwd))InstallationError:命令python setup.py egg_info在/tmp/pip构建tYCFkL/matplotlib 中失败,错误代码为1
我想通过方法1安装它,但我没有;我不知道如何为虚拟环境安装它。
在venv中工作时,尝试使用pip安装python包,sudo apt-get-install通常用于Linux的root用户。你可以试试pip安装matplotlib==2.2.5
一种可能性是全局安装matplotlib,然后使用站点包创建您的virtualenv,请参阅此处了解有完全相同问题的人,然后通过使用virtualenv --system-site-packages
,您可以激活您的virtualenv,并仅在您的virtualnv中添加或更新其他包。
我有理由相信,您甚至可以在不影响全局安装的情况下卸载virtualenv中全局安装的软件包,但建议您选择一个可以轻松重新安装的小软件包,以便尽早进行测试。