Atualizar o scipy para a versão mais recente

3

Estou executando o Ubuntu 14.04. Eu tenho scipy 0.13.3 e gostaria de atualizá-lo.

Eu tentei:

sudo pip3 install scipy --upgrade

mas recebo este erro:

creating build/lib.linux-x86_64-3.4/scipy/_build_utils

copying scipy/_build_utils/__init__.py ->
build/lib.linux-x86_64-3.4/scipy/_build_utils

copying scipy/_build_utils/_fortran.py ->
build/lib.linux-x86_64-3.4/scipy/_build_utils

running build_clib
customize UnixCCompiler
customize UnixCCompiler using build_clib
building 'dfftpack' library
Running from scipy source directory.

"object of type 'type' has no len()" in evaluating 'len(list)'
(available names: [])

"object of type 'type' has no len()" in evaluating 'len(list)'
(available names: [])

"object of type 'type' has no len()" in evaluating 'len(list)'
(available names: [])

"object of type 'type' has no len()" in evaluating 'len(list)'
(available names: [])

"object of type 'type' has no len()" in evaluating 'len(list)'
(available names: [])

"object of type 'type' has no len()" in evaluating 'len(list)'
(available names: [])

error: library dfftpack has Fortran sources but no Fortran compiler found

----------------------------------------   
Rolling back uninstall of scipy Cleaning up... 
Command /usr/bin/python3 -c "import setuptools, 
tokenize;__file__='/tmp/pip_build_root/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), file__,
'exec'))" install --record /tmp/pip-h0l8itnj-record/install-record.txt
--single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/scipy Storing debug log for failure in  /home/donbeo/.pip/pip.log 

donbeo@donbeo-HP-EliteBook-Folio-9470m:~$
python3

Como posso resolver isso? Eu estou trabalhando em uma instalação quase nova do Ubuntu 14.04.

    
por Donbeo 21.08.2014 / 01:54

2 respostas

2

Eu vi da sua pergunta: como posso atualizar o scipy no winpython no windows? no Stack Overflow que você deseja atualizar scipy para a versão 0.14. Existe uma maneira mais fácil de atualizar o python3-scipy 0.13.3 para python3-scipy 0.14.0 do que usar o pip3.

  1. Desinstale o python3-scipy.

    sudo apt-get remove python3-scipy
    
  2. Baixe o pacote python3-scipy para o Ubuntu 14.10.
    Visite o link , selecione a versão do python3-scipy que corresponda à arquitetura do seu sistema operacional, selecione um espelho e baixe o arquivo python3-scipy .deb file.

  3. Instale o pacote python3-scipy para o Ubuntu 14.10.
    Clique duas vezes no arquivo .deb do python3-scipy que você baixou para abri-lo no Ubuntu Software Center e instale-o exatamente como você instalaria qualquer outro pacote. O arquivo .deb do python3-scipy para o Ubuntu 14.10 tem as mesmas versões do pacote de dependências que o pacote python3-scipy do Ubuntu Software Center, portanto ele deve ser instalado no Ubuntu 14.04 sem problemas.

No Ubuntu 16.04 é possível instalar o python3-scipy 0.16.1 dos repositórios padrão do Ubuntu.

    
por karel 21.08.2014 / 02:29
3

Eu tive esse mesmo erro em uma nova instalação 14.04. Eu o consertei certificando-me de que todas as dependências do scipy fossem instaladas por meio de:

sudo apt-get install python-pip python-dev build-essential libatlas-base-dev gfortran

Acredito que foi apenas sudo apt-get install gfortran que foi necessário. Se você tentar primeiro e nos informar como seria, seria útil.

Este foi deste tópico: link

    
por Pete Florence 21.08.2015 / 02:34