2013-07-29 10 views
12

Próbuję uaktualnić Scipy z 0.9.0 do 0.12.0. Używam polecenie:Nie można zaktualizować Scipy

sudo pip install --upgrade scipy 

i uzyskać wszystkie rodzaje błędów, które mogą być postrzegane in the pip.log file here i nie jestem niestety python-zrozumiały tyle, aby zrozumieć, co się stało. Każda pomoc zostanie doceniona.

+0

Czy yo myślał o całkowite usunięcie scipy 0.9.0, a następnie budowanie 0.12.0? Z której wersji systemu operacyjnego i Pythona korzystasz? –

+0

Nie miałbym problemu z wypróbowaniem tego. Używam podstawowego systemu operacyjnego opartego na Ubuntu 12.04 i 'python' wersji 2.7.3. – Gabriel

Odpowiedz

13

Komunikaty o błędach wszystkim stan ten sam: brak ci BLAS (Basic Linear Algebra Podprogramy) w systemie, lub scipy nie może go znaleźć. Podczas instalowania pakietów ze źródła w ubuntu, jak skutecznie próbuje zrobić z pip, jeden z najprostszych sposobów, aby upewnić się, że zależności są na miejscu jest przez komendę

$ sudo apt-get build-dep python-scipy 

który zainstaluje wszystkie pakiety potrzebne do budowy pakiet python-scipy. W niektórych przypadkach możesz napotkać problem polegający na tym, że wersja pakietu źródłowego, który próbujesz zainstalować, ma inne zależności niż wersja dołączona do Ubuntu, ale w twoim przypadku, wydaje mi się, że jest duża szansa, że ​​powyższe polecenie wystarczy do pobrania BLAS dla ciebie, nagłówki w zestawie.

+3

Uruchamiając to polecenie, udało mi się później uruchomić 'sudo pip install --upgrade scipy' i' scipy' został pomyślnie uaktualniony. Wielkie dzięki! – Gabriel

2

Znalazłem Adam Klein's instructions do skonfigurowania scipy (i przyjaciół) w środowisku wirtualnym bardzo przydatne.

Jeden z problemów, na które natknąłem się (co było prawdopodobnie moją własną wadą): Po tym wszystkim, co zostało powiedziane i zrobione, stwierdziłem, że importowanie scipy nadal jest wczytywane w wersji 0.9.0, a nie 0.12.0. Problem polegał na tym, że mój sys.path znajdował starą wersję systemu przed nową wersją. Rozwiązaniem było stworzenie

/path/to/.virtualenvs/arthur/local/lib/python2.7/site-packages 

stawienia się przed

/usr/lib/python2.7/dist-packages 

w sys.path. Jeśli zainstalowano virtualenvwrapper, następnie można dodać ścieżkę korzystając

add2virtualenv /path/to/.virtualenvs/arthur/lib/python2.7/site-packages 
2

Upewnij libatlas-base-dev i libatlas-SSE2-dev są zainstalowane, wydaje się, że nie może znaleźć swoją bibliotekę Atlas. Ponadto, patrz na to pytanie:

Does Python SciPy need BLAS?

5

miałem ten sam problem uaktualniania z scipy 0,9 do 0.13.3, a ja go rozwiązać przy użyciu następujących answer i instalacji:

sudo apt-get install libblas-dev

sudo apt-get install liblapack-dev

sudo apt-get install gfortran

Powiązane problemy