(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?

4
kjo 23 jun. 2011 a las 13:17

3 respuestas

La mejor respuesta

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?

5
kjo 23 jun. 2011 a las 11:30

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.

3
Community 23 may. 2017 a las 12:02

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.

0
Karlo Smid 3 jun. 2012 a las 17:12