繁体   English   中英

如何在Debian的virtualenv中安装numpy?

[英]How to install numpy in a virtualenv on Debian?

(注意:请参阅另一篇文章,了解为什么我没有使用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

有任何想法吗?

好的,我发现了问题。 事实证明,即使我的virtualenv处于活动状态(请参阅上面屏幕交互片段中命令行提示的(base)前缀),我仍然需要告诉pip使用它。 比如运行之类的东西

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实际上并不活跃?

你可能也会遇到这个bug的问题: https//bugs.launchpad.net/ubuntu/+source/python-virtualenv/+bug/780220

这里有一个类似的问题: Windows + virtualenv + pip + NumPy(安装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

此致,卡罗。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM