问题:python virtualenv创建独立环境中 Matplotlib不显示图像(for Mac)

系统版本

MacOS Mojave 10.14.1

解决

试了上面文章的几种解决方法后还是没法解决,网上找了一大堆文章,还是没有解决,之后还是在stackoverflow中看到一种可能的问题,附上链接https://stackoverflow.com/questions/22304215/gtk-backend-requires-pygtk-to-be-installed,当看到有答主给出这个解决方式$ virtualenv --system-site-packages ~/.virtualenvs/my_env 才想起来之前创建python运行环境时运行了这个virtualenv -p /usr/bin/python --no-site-packages venv,参数–no-site-packages 代表系统Python环境中的所有第三方包都不会复制过来,删掉venv目录,重新运行 virtualenv -p /usr/bin/python --system-site-packages venv 后,再安装matplotlib库可以显示图片

总结

  • 继承本机的pyhon环境后不用再装matplotlib了
  • 猜测:virtualenv中如果在装matplotlib会覆盖mac预装好的matplotlib
  • 注意:安装其他包时不要在venv环境下site-package目录下引入matplotlib

自己维护python包版本还是太麻烦了,所以最后还是安装anaconda了。