Soy nuevo en CentOS y estoy tratando de instalar el paquete M2Crypto Python en él.No se puede instalar un paquete Python
me corrieron:
sudo python setup.py install
y parecía ir bien: (este es el final de la salida)
removing 'build/bdist.linux-i686/egg' (and everything under it)
Processing M2Crypto-0.20.2-py2.4-linux-i686.egg
Removing /usr/lib/python2.4/site-packages/M2Crypto-0.20.2-py2.4-linux-i686.egg
Copying M2Crypto-0.20.2-py2.4-linux-i686.egg to /usr/lib/python2.4/site-packages
M2Crypto 0.20.2 is already the active version in easy-install.pth
Installed /usr/lib/python2.4/site-packages/M2Crypto-0.20.2-py2.4-linux-i686.egg
Processing dependencies for M2Crypto==0.20.2
Sin embargo no puedo importar M2Crypto:
$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import M2Crypto
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "M2Crypto/__init__.py", line 22, in ?
import __m2crypto
ImportError: No module named __m2crypto
>>>
¿Qué estoy haciendo mal?
Parece que no está haciendo nada mal. Instalé el paquete con apt en Ubuntu, y no tengo problemas con Python 2.6. (¿Por qué está utilizando v2.4 de Python?) El módulo se está cargando desde /usr/lib/pymodules/python2.6/M2Crypto donde hay un archivo __m2crypto.so. Encontré otra copia de M2Crypto en/usr/share/pyshared/M2Crypto, y no hay archivos .so ahí. – Apalala
Gracias por los comentarios de Apalala. Estoy ejecutando Python 2.4 porque es el predeterminado con CentOS y muchas de las herramientas de CentOS esperan Python 2.4 por lo que he leído.Los documentos de M2Crypto dicen que se ejecuta con 2.4. – VacuumTube
Siempre puede instalar una versión más nueva de python (por defecto en/usr/local/bin /) y hacer que sus scripts hagan referencia a Python en esa ruta. De esta forma, puede tener directorios de módulos separados para su python de sistema frente a su python de desarrollo/implementación. Cuando configure su fuente de python simplemente configure --prefix =/usr/local/(que lo hace de forma predeterminada, pero ... puede hacerlo como lo desee ...) – synthesizerpatel