Построить зависимости matplotlib для python2 и python3

Я хотел бы иметь на своем компьютере различные виртуальные среды, некоторые из которых работают на python 2.7, а другие на python3, а некоторые должны иметь полную поддержку matplotlib, что достигается с помощью --system-syte-packages при создании виртуальной среды (см. часто задаваемые вопросы по matplotlib ).

Поэтому мне нужно определить зависимости matplotlib для обеих версий Python. Я начал с:

sudo apt-get build-dep python-matplotlib

, который установил все правильно, и затем я попытался запустить:

sudo apt-get build-dep python3-matplotlib

, который ничего не сделал, он только напечатал следующие сообщения:

Reading package lists... Done
Picking 'matplotlib' as source package instead of 'python3-matplotlib'
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 6 not to upgrade.

Как это можно решить? Оба pip или apt-get связанные решения приветствуются.

РЕДАКТИРОВАТЬ:

Я могу установить Matplotlib в виртуальной среде Python3 без каких-либо проблем, однако он не поддерживает многие из бэкэндов. Например:

>>> import matplotlib
>>> matplotlib.use('GTK')
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "/home/oriol/venvs/pic_python3.5/lib/python3.5/site-packages/matplotlib/backends/backend_gtk.py", line 17, in <module>
    import gobject
ImportError: No module named 'gobject'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/oriol/venvs/pic_python3.5/lib/python3.5/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/home/oriol/venvs/pic_python3.5/lib/python3.5/site-packages/matplotlib/backends/__init__.py", line 62, in pylab_setup
    [backend_name], 0)
  File "/home/oriol/venvs/pic_python3.5/lib/python3.5/site-packages/matplotlib/backends/backend_gtk.py", line 21, in <module>
    raise ImportError("Gtk* backend requires pygtk to be installed.")
ImportError: Gtk* backend requires pygtk to be installed.

Даже если pip freeze внутри виртуальной среды включает в себя pygobject==3.20.0. Я думал, что этот pygobject может быть Python2, однако, sys.path в виртуальной среде:

['', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/oriol/venvs/pic_python3.5/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
1
задан 10 May 2018 в 18:31

0 ответов

Другие вопросы по тегам:

Похожие вопросы: