Как установить NumPy в virtualenv на Debian? - PullRequest
3 голосов
/ 23 июня 2011

(Примечание: см. этот другой пост , почему я не использую dpkg / apt-get / etc. Для этой установки.)

Я могу установить numpy в virtualenv на Debian с, например, 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...

Но сразу после этого:

(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

Есть идеи?

Ответы [ 3 ]

5 голосов
/ 23 июня 2011

ОК, я нашел проблему.Оказывается, что, хотя мой virtualenv активен (см. Префикс (base) к приглашениям командной строки в приведенных выше фрагментах взаимодействия с экраном), я все же должен указать pip, чтобы использовать его.Например, после запуска чего-то вроде

pip -E /path/to/virtualenv install numpy

тогда импорт numpy в интерактивном сеансе Python завершается успешно (работает ли импортированный модуль, я пока не знаю).

Это абсурд: мойvirtualenv активен, и исполняемый файл pip, который я запускаю, является установленным в этом virtualenv :

(base)[1801] which pip
/home/jones/.virtualenvs/base/bin/pip

Так какой смысл иметь virtualenv, если pip не будет использовать егопо умолчанию ???

3 голосов
/ 23 июня 2011

Я предполагаю, что ваш virtualenv на самом деле не активен?

Вы также можете столкнуться с проблемами с этой ошибкой: https://bugs.launchpad.net/ubuntu/+source/python-virtualenv/+bug/780220

Здесь есть похожий вопрос: Windows + virtualenv + pip + NumPy (проблемы при установке NumPy) возможно, некоторые из ответов там могут вам помочь.

0 голосов
/ 03 июня 2012

относительно последней ошибки для команды:

pip -E /path/to/virtualenv install numpy

TypeError: неподдерживаемые типы операндов для +: 'NoneType' и 'str'

Вот решение этой проблемы.

Обновить до последней версии virtualenv:

sudo pip install --upgrade virtualenv

создайте свой python virtualenv и запустите

pip -E /path/to/virtualenv install numpy

С уважением, Карло.

...