L'installation de Python 2.7 sur Ubuntu 10.4
Je n'arrive pas à installer zlib correctement, j'ai installé Python à partir de la source sur Ubuntu10.4
'######## modifier #####################
bobince et Luper aidé.
Assurez-vous d'installer ces paquets, puis recompiler Python:
sudo aptitude install zlib1g-dev libreadline6-dev libdb4.8-dev libncurses5-dev
'#################################
Après l'installation, j'ai essayé de l'installer setuptools.py
$ sh setuptools-0.6c11-py2.7.egg
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
J'ai ensuite installé la librairie zlib:
$ sudo aptitude install zlibc
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following NEW packages will be installed:
zlibc
0 packages upgraded, 1 newly installed, 0 to remove and 44 not upgraded.
Need to get 74.6kB of archives. After unpacking 299kB will be used.
Writing extended state information... Done
Get:1 http://archive.ubuntu.com/ubuntu/ lucid/universe zlibc 0.9k-4.1 [74.6kB]
Fetched 74.6kB in 0s (108kB/s)
Selecting previously deselected package zlibc.
(Reading database ... 19824 files and directories currently installed.)
Unpacking zlibc (from .../zlibc_0.9k-4.1_amd64.deb) ...
Processing triggers for man-db ...
Setting up zlibc (0.9k-4.1) ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Avant de recompiler Python:
mais setuptools ne parvenez toujours pas à installer:
$ sh setuptools-0.6c11-py2.7.egg
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
Je suis perplexe.
J'ai vérifié mes autorisations:
lrwxrwxrwx 1 root 18 Oct 28 18:19 /usr/bin/python -> /usr/bin/python2.7
lrwxrwxrwx 1 root 24 Oct 28 18:26 /usr/bin/python2.7 -> /usr/local/bin/python2.7
lrwxrwxrwx 1 root 9 Oct 28 15:13 /usr/bin/python2 -> python2.6
-rwxr-xr-x 1 root 2613296 Apr 16 2010 /usr/bin/python2.6
J'ai remarqué que j'avais ajouté une étape supplémentaire, alors j'ai refait:
llrwxrwxrwx 1 root 24 Oct 28 18:33 /usr/bin/python -> /usr/local/bin/python2.7
lrwxrwxrwx 1 root 9 Oct 28 15:13 /usr/bin/python2 -> python2.6
-rwxr-xr-x 1 root 2613296 Apr 16 2010 /usr/bin/python2.6
Alors maintenant, Python2.7 devrait être la version par défaut, mais il ne fonctionne toujours pas.
$ sh setuptools-0.6c11-py2.7.egg --prefix=/usr/local/bin/python2.7
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
Où dois-zlib être situé à travailler correctement?
$ find / -name zlib 2>/dev/null
/home/username/sources/Python-2.7/Modules/zlib
/home/username/sources/Python-2.7/Demo/zlib
username@servername Thu Oct 28 18:43:17 ~/sources
$ find / -name zlibc 2>/dev/null
/usr/share/lintian/overrides/zlibc
/usr/share/doc/zlibc
OriginalL'auteur BryanWheelock | 2010-10-28
Vous devez vous connecter pour publier un commentaire.
Vous ne voulez pas
zlibc
, c'est quelque chose de complètement différent. Vous souhaitezzlib1g
(qui sera certainement déjà installé) et, comme Luper mentionné, le "développement" package qui estzlib1g-dev
.Debian-Linux distros découpage de chaque C de la bibliothèque dans une autre exécution paquet binaire et un paquet de développement qui fournit les en-têtes pour l'inclusion au moment de la compilation. Si vous voulez compiler quelque chose à partir de la source qui s'appuie sur la bibliothèque, vous avez besoin de deux paquets. C'est un peu une gêne, mais sans doute inévitable, étant donné la façon étonnamment nombre énorme de libs l'aime de Ubuntu livrer.
Assurez-vous d'apporter dans d'autres
-dev
paquets que vous pourriez voulez Python pour être en mesure d'utiliser, aussi, commelibexpat1-dev
,libdb4.8-dev
,libncurses5-dev
etlibreadline6-dev
(à l'aide de l'interpréteur Python sans readline est douloureux!). Vous devrez recompiler Python pour profiter d'eux.(Ou si vous ne pouvez pas être dérangé, vous risquez d'oublier setuptools, et il suffit de le décompresser quelque fin que ce soit app c'est vous-même et la déposer dans le site-packages ou de la mesure. Je dois dire que je ne suis pas un grand fan des oeufs.)
OriginalL'auteur bobince
Gardez à l'esprit que Ubuntu est à l'aide d'un répertoire appelé /lib/x86_64-linux-gnu pour x64 architectures. Si vous utilisez cette architecture, vous devez créer un lien symbolique:
Aussi, vous devriez faire la même chose pour les autres bibliothèques partagées.
qui était-il pour moi aussi.
Yep. C'est tout. Merci!!!!
Ma préférence personnelle est de modifier python distutils de regarder dans le bon place. Cette commande devrait faire l'affaire: /bin/sed-i -e "/auto.library_dirs = /s#[]#[\'/usr/lib/x86_64-linux-gnu\', \'/lib/x86_64-linux-gnu\']#" /usr/lib/python2.7/distutils/command/build_ext.py
OriginalL'auteur bsnux
Assurez-vous que le dev paquet de zlib (et tout autre lib qu'un module standard vous avez besoin dépend) est installé lors de la configuration et de compilation Python à partir de la source.
OriginalL'auteur Luper Rouch
Essayez d'installer dpkg-dev avant de configurer et compiler Python. Cela permettra d'installer la commande dpkg-architecture de l'exécutable sur le système, Python utilise (voir setup.py) afin de déterminer où les libz.si la bibliothèque est. Pour plus de détails, voir http://fnch.users.sourceforge.net/pythononubuntu1004.html
OriginalL'auteur Matteo Franchin