Quand j'ai essayé de faire quelque chose avec Anaconda (https://store.continuum.io/cshop/anaconda/), je me suis mis en colère contre munmap_chunk (): invalid pointer
lors de la lecture d'une grande table avec des pandas, alors j'ai abandonné. J'ai construit le système Python 3.4 à partir de la source et construit l'environnement pour le calcul scientifique, donc le résumé.
read_json ()
des pandas. .. ..Avant de construire le Python lui-même, installez les bibliothèques nécessaires. Même si ceux-ci ne sont pas inclus, l'installation de Python elle-même passera en toute sécurité, mais plus tard, je souffrirai d'une erreur non trouvée dans la bibliothèque et je devrai réinstaller Python, donc je vais le mettre en premier de toute façon. (Autodiscipline)
$ sudo yum groupinstall --skip-broken "Development tools"
$ sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
Construisez le Python lui-même. (Cette fois, nous présenterons la dernière version actuelle 3.4.2)
Cette fois, installez-le sous / usr / local
. Vérifiez la version sur le site suivant.
https://www.python.org/downloads/source/
$ wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
$ tar xzvf Python-3.4.2.tgz
$ cd Python-3.4.2
$ ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
$ make
$ sudo make install
L'installation est terminée si les commandes suivantes peuvent être exécutées.
$ which python3
/usr/local/bin/python3
Si la construction de Python réussit, pip doit être installé automatiquement, vérifiez-le avec la commande suivante.
$ which pip3
/usr/local/bin/pip3
Installez à l'avance les packages requis pour installer Scipy.
sudo yum install blas-devel lapack-devel
À l'exception des packages spécifiques, il peut être introduit en douceur avec pip3.
$ sudo /usr/local/bin/pip3 install nose pytest numpy scipy scikit-learn pandas
Installez à l'avance les packages requis pour installer matplotlib.
$ sudo yum install libpng-devel
Lorsque j'essaye d'installer matplotlib avec pip3, la construction échoue avec le message suivant.
============================================================================
* The following required packages can not be built:
* freetype
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/matplotlib
Storing debug log for failure in /root/.pip/pip.log
Si vous regardez attentivement le message d'erreur, vous trouverez le message suivant.
REQUIRED DEPENDENCIES AND EXTENSIONS
...
freetype: no [Requires freetype2 2.4 or later. Found
2.3.11.]
Pour installer matplotlib, freetype2 2.4 ou supérieur est requis, mais il semble que 2.3.11 soit inclus par défaut. Ici, nous avons décidé de construire freetype à partir de la source. La source peut être téléchargée à partir du site suivant. http://download.savannah.gnu.org/releases/freetype/
$ wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
$ tar xzvf freetype-2.5.3.tar.gz
$ cd freetype-2.5.3
$ ./configure
$ make
$ sudo make install
Lorsque j'ai essayé à nouveau pip3 après avoir terminé jusqu'à ce point, l'erreur suivante s'est produite cette fois.
Downloading/unpacking matplotlib
Downloading matplotlib-1.4.0.tar.gz (51.2MB): 51.2MB downloaded
Running setup.py (path:/tmp/pip_build_root/matplotlib/setup.py) egg_info for package matplotlib
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip_build_root/matplotlib/setup.py", line 154, in <module>
result = package.check()
File "/tmp/pip_build_root/matplotlib/setupext.py", line 945, in check
min_version='2.4', version=version)
File "/tmp/pip_build_root/matplotlib/setupext.py", line 433, in _check_for_pkg_config
if (not is_min_version(version, min_version)):
File "/tmp/pip_build_root/matplotlib/setupext.py", line 166, in is_min_version
return found_version >= expected_version
File "/usr/local/lib/python3.4/distutils/version.py", line 76, in __ge__
c = self._cmp(other)
File "/usr/local/lib/python3.4/distutils/version.py", line 343, in _cmp
if self.version < other.version:
TypeError: unorderable types: str() < int()
Après avoir étudié cette erreur, il s'est avéré qu'il s'agissait d'un bogue connu dans la série Python 3.3 / 3.4. Voir le problème ci-dessous pour plus de détails. http://bugs.python.org/issue14894
Téléchargez le 14894.patch
répertorié ici et appliquez-le à Python. (Quand ce changement sera-t-il appliqué à Python lui-même et publié ...)
$ wget http://bugs.python.org/file25808/14894.patch
$ cd /usr/local/lib/python3.4/distutils/
$ sudo patch -p3 < /path/to/patch/14894.patch
En exécutant pip3 à la fin jusqu'à présent, matplotlib peut être installé.
$ sudo /usr/local/bin/pip3 install matplotlib
Introduit les packages suivants.
$ sudo /usr/local/bin/pip3 install ipython jinja2 tornado pyzmq
Après cela, j'ai lancé IPython Notebook Server et mis pytest / Theano / wabbit_wappa, mais c'est devenu difficile à assembler, donc ça se termine ici. Pour IPython Notebook Server, les sites suivants sont bien organisés pour votre référence. http://akiniwa.hatenablog.jp/entry/2013/11/25/001805
Enjoy PyData!