簡體   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