[Matplotlib-devel] venv, pip and Matplotlib development code
Jorge Scandaliaris
jscandaliaris at gmail.com
Tue Aug 4 16:36:01 CEST 2015
Hi,
I am trying to followup on an issue I saw a couple of days ago with trendvis
(I have opened an issue for it:
https://github.com/matplotlib/matplotlib/issues/4812 ). It was suggested to
me that instead of installing using `python setup.py develop --user`, I
should instead use virtualenv, venv or conda to manage different mpl
versions. As I am not familiar with either, I started with venv, as I use
python3.4 nowadays and it's included there.
I created a virtual environment, following the guide suggested in python
docs [1]. I created the virtual environment with --system-site-packages to
avoid manually installing all the dependencies, making sure that no system
nor user version of matplotlib were installed (import matplotlib now fails
as expected). It is suggested there that one should use pip for installing
packages. As I want to install the development version of mpl, I cloned the
mpl sources in the virtual environment and then tried to install them with
`pip install -e local/path/to/cloned/mpl/repo`, but I get an error. What am
I doing wrong? I tried searching the web for installation procedures of mpl
under virtual environments, but all I found was related to stable versions.
Can anyone point me to a working procedure?
The error I get is reproduced below:
$ pip install -e matplotlib
Obtaining file:///home/jscandal/sw/python/virtualenvs/mpl/matplotlib
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6 in
/usr/lib/python3.4/site-packages (from matplotlib==1.5.dev1)
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in
/usr/lib/python3.4/site-packages (from matplotlib==1.5.dev1)
Requirement already satisfied (use --upgrade to upgrade): pytz in
/usr/lib/python3.4/site-packages (from matplotlib==1.5.dev1)
Requirement already satisfied (use --upgrade to upgrade): pyparsing>=1.5.6
in /usr/lib/python3.4/site-packages (from matplotlib==1.5.dev1)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in
/usr/lib/python3.4/site-packages (from python-dateutil->matplotlib==1.5.dev1)
Installing collected packages: matplotlib
Running setup.py develop for matplotlib
Complete output from command /usr/bin/python -c "import setuptools,
tokenize;
__file__='/home/jscandal/sw/python/virtualenvs/mpl/matplotlib/setup.py';
exec(compile(getattr(tokenize, 'open',
open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" develop
--no-deps:
============================================================================
Edit setup.cfg to change the build options
BUILDING MATPLOTLIB
matplotlib: yes [1.5.dev1]
python: yes [3.4.3 (default, Mar 25 2015, 17:13:50) [GCC
4.9.2 20150304 (prerelease)]]
platform: yes [linux]
REQUIRED DEPENDENCIES AND EXTENSIONS
numpy: yes [version 1.9.2]
dateutil: yes [using dateutil version 2.4.2]
pytz: yes [using pytz version 2015.4]
tornado: yes [using tornado version 4.2.1]
pyparsing: yes [using pyparsing version 2.0.3]
libagg: yes [pkg-config information for 'libagg' could not
be found. Using local copy.]
freetype: yes [version 2.6.0]
png: yes [version 1.6.18]
qhull: yes [pkg-config information for 'qhull' could not be
found. Using local copy.]
OPTIONAL SUBPACKAGES
sample_data: yes [installing]
toolkits: yes [installing]
tests: yes [using nose version 1.3.7 / using unittest.mock]
toolkits_tests: yes [using nose version 1.3.7 / using unittest.mock]
OPTIONAL BACKEND EXTENSIONS
macosx: no [Mac OS-X only]
qt5agg: yes [installing, Qt: 5.5.0, PyQt: 5.5.0]
qt4agg: yes [installing, Qt: 4.8.7, PySide: 1.2.2; Qt:
4.8.7, PyQt: 4.8.7]
** (-c:13703): WARNING **: Couldn't register with accessibility bus: Did
not receive a reply. Possible causes include: the remote application did not
send a reply, the message bus security policy blocked the reply, the reply
timeout expired, or the network connection was broken.
gtk3agg: yes [installing, version 3.6.16]
** (-c:13711): WARNING **: Couldn't register with accessibility bus: Did
not receive a reply. Possible causes include: the remote application did not
send a reply, the message bus security policy blocked the reply, the reply
timeout expired, or the network connection was broken.
gtk3cairo: yes [installing, version 3.6.16]
gtkagg: no [Requires pygtk]
tkagg: yes [installing, version not identified]
wxagg: no [requires wxPython]
gtk: no [Requires pygtk]
agg: yes [installing]
cairo: yes [installing, cairocffi version 1.10.0]
windowing: no [Microsoft Windows only]
OPTIONAL LATEX DEPENDENCIES
dvipng: yes [version 1.14]
ghostscript: yes [version 9.16]
latex: yes [version 3.14159265]
pdftops: yes [version 0.33.0]
running develop
error: can't create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
[Errno 13] Permission denied:
'/usr/lib/python3.4/site-packages/test-easy-install-13667.write-test'
The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/usr/lib/python3.4/site-packages/
Perhaps your account does not have write access to this directory? If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account. If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.
For information on other options, you may wish to consult the
documentation at:
https://pythonhosted.org/setuptools/easy_install.html
Please make the appropriate changes for your system and try again.
----------------------------------------
Command "/usr/bin/python -c "import setuptools, tokenize;
__file__='/home/jscandal/sw/python/virtualenvs/mpl/matplotlib/setup.py';
exec(compile(getattr(tokenize, 'open',
open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" develop
--no-deps" failed with error code 1 in
/home/jscandal/sw/python/virtualenvs/mpl/matplotlib
[1]. https://packaging.python.org/en/latest/installing.html#virtual-environments
More information about the Matplotlib-devel
mailing list