当依赖项位于非默认文件夹中时安装SciPy

时间:2016-11-07 15:00:11

标签: python installation scipy pip

我在Win7上安装了Python 2.7.11 64位,但我没有对安装Python的地方进行写访问。因此我创建了一个新文件夹

  

C:\ Python27可访问\ LIB \站点包

我打算用pip安装我的所有软件包。为此,我添加了

[global]
target=C:\Python27-accessible\Lib\site-packages

%APPDATA\pip\pip.ini并在用户环境变量中将C:\Python27-accessible\Lib\site-packages添加到PYTHONPATH

这适用于许多软件包,例如numpy, pandas等。但是当涉及SciPy我遇到问题时,因为安装程序似乎在原始文件夹中查找依赖项

PS C:\> pip install --proxy http://proxy_address:port SciPy
Collecting SciPy
  Using cached scipy-0.18.1.tar.gz
Building wheels for collected packages: SciPy
  Running setup.py bdist_wheel for SciPy ... error
  Complete output from command "c:\program files\python\2.7.11\python.exe" -u -c "import setuptools, tokenize;__file__='
c:\\users\\g50644\\appdata\\local\\temp\\pip-build-qj_pis\\SciPy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);
code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d c:\users\g50644\appd
ata\local\temp\tmpzn7ze1pip-wheel- --python-tag cp27:
  lapack_opt_info:
  openblas_lapack_info:
    libraries openblas not found in ['c:\\program files\\python\\2.7.11\\lib', 'C:\\', 'c:\\program files\\python\\2.7.1
1\\libs']
    NOT AVAILABLE

是否有人知道如何在不需要c:\program files\python\2.7.11\的写入权限的情况下克服此问题?

1 个答案:

答案 0 :(得分:1)

另一种方法可能是在这里下载whl文件并在此文件上使用pip: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

pip install scipy-0.18.1-cp27-cp27m-win_amd64.whl(假设您使用的是64位)

我的首选解决方案:使用Anaconda,将其安装到appdata文件夹(无论如何都是标准文件夹)中,然后使用Pycharm选择它作为项目的翻译(即使你没有&#39,它也会自动成为标准翻译) ; t想要使用anaconda,因为它会在你的使用帐户中设置必要的变量,这也不需要管理员权限。

这样您就可以安装所有软件包,而无需任何管理员权限。此外,如果您将来需要添加更多软件包,您将不会遇到任何问题,因为它将位于您具有完全写入权限的文件夹中。