在虚拟环境中安装python-scipy

5

我正在尝试在虚拟环境中使用scipy,但唯一安装它的方法是通过apt-get,并且没有一种方法可以将其安装到我的虚拟环境中。也不存在pil的软件包,因此我尝试将文件夹 /usr/lib/python2.7/dist-packages/scipy 复制到 /home/envs/conbert/lib/python2.7/site-packages 但是没有成功。有可能使scipy在特定环境中工作吗?

1个回答

4

您可以使用pip在您的虚拟环境中安装scipy

pip install scipy

pip 应该在安装 scipy 之前安装所有必要的 Python 依赖项。

请注意,您可能需要使用 apt-get 安装一些额外的非 Python 依赖项。如果这些是必需的,在 pip 安装期间将被标记为错误。可能的依赖关系包括 BLAS、LAPACK、ATLAS、各种编译器等。它们是否已安装取决于您对系统所做的事情。


1
是的,我遇到了这个错误:/home/envs/conbert/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-T6tskd/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-zLMMtw-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/envs/conbert/include/site/python2.7"/tmp/pip-build-T6tskd/scipy中安装失败,但不确定缺少哪些依赖项。 - Enzo
1
@EnZo 尝试使用此答案解决一些依赖问题 https://dev59.com/eHE95IYBdhLWcg3wp_un#3865521 - Ffisegydd
确保在 virtualenv 之外使用 apt-get 进行安装。因此,在 venv 中不要执行 sudo apt-get install ...,先执行 deactivate - Ffisegydd
7
virtualenv中使用sudo apt-get是可以的。虚拟环境只会改变本地Python环境变量,而apt-get总是在系统级别上运行。 - Damien Ayers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接