(Nota: consulte esta otra publicación por qué no estoy usando dpkg / apt-get / etc. para esta instalación).
Puedo instalar numpy en virtualenv en Debian con, por ejemplo, pip:
(base)[1778]% pip -v install numpy
Downloading/unpacking numpy
...
<output omitted>
...
Successfully installed numpy
Cleaning up...
Removing temporary dir /home/jones/.virtualenvs/base/build...
Pero inmediatamente después de esto:
(base)[1779]% python
Python 2.7.1 (r271:86832, Jun 22 2011, 15:39:05)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>> ^D
¿Alguna idea?
3 respuestas
OK, encontré el problema. Resulta que, aunque mi virtualenv está activo (vea el prefijo (base)
de las indicaciones de la línea de comandos en los fragmentos de interacción de pantalla anteriores), todavía necesito decirle a pip para usarlo. . P.ej. después de ejecutar algo como
pip -E /path/to/virtualenv install numpy
Luego la importación de numpy dentro de una sesión interactiva de Python tiene éxito (si el módulo importado es funcional, aún no lo sé).
Esto es absurdo: mi virtualenv está activo, y el ejecutable pip que estoy ejecutando es el instalado en ese virtualenv :
(base)[1801] which pip
/home/jones/.virtualenvs/base/bin/pip
Entonces, ¿cuál es el punto de tener un virtualenv si pip no lo usará por defecto?
Supongo que su virtualenv no está realmente activa?
También puede tener problemas con este error: https: // bugs.launchpad.net/ubuntu/+source/python-virtualenv/+bug/780220
Aquí hay una pregunta similar: Windows + virtualenv + pip + NumPy (problemas al instalar NumPy) tal vez algunas de las respuestas allí puedan ayudarte.
Con respecto al último error para el comando:
pip -E /path/to/virtualenv install numpy
TypeError: tipos de operando no admitidos para +: 'NoneType' y 'str'
Aquí hay una solución a ese problema.
Actualice al último virtualenv:
sudo pip install --upgrade virtualenv
Crea tu python virtualenv y ejecuta
pip -E /path/to/virtualenv install numpy
Saludos, Karlo.
Preguntas relacionadas
Preguntas vinculadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.