如何在Debian上的virtualenv中安装numpy?

2024-05-23 22:07:52 发布

您现在位置:Python中文网/ 问答频道 /正文

(注意:请参见this other post了解为什么我不使用dpkg/apt-get/etc来进行此安装。)

我可以在Debian上的virtualenv中安装numpy,例如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

有什么想法吗?


Tags: installpipimportnumpybasegetvirtualenvetc
3条回答

好吧,我找到问题了。结果是,即使我的virtualenv是活动的(请参阅上面屏幕交互片段中命令行提示的前缀),我仍然需要告诉pip使用它。E、 g.在跑了一些像

pip -E /path/to/virtualenv install numpy

然后在交互式python会话中导入numpy成功(导入的模块是否正常工作,我还不知道)。

这很荒谬:我的virtualenv是活动的,而我运行的pip可执行文件是在virtualenv中安装的:

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

如果pip默认不使用virtualenv,那么使用virtualenv有什么意义呢???

我猜你的virtualenv实际上并不活跃?

您还可能遇到此错误的问题:https://bugs.launchpad.net/ubuntu/+source/python-virtualenv/+bug/780220

这里有一个类似的问题:Windows + virtualenv + pip + NumPy (problems when installing NumPy) 也许有些答案对你有帮助。

关于命令的最后一个错误:

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

你好,卡罗。

相关问题 更多 >