Próbuję utworzyć wymagane biblioteki w dystrybuowanym pakiecie. Wymaga obu bibliotek SciPy i NumPy . Podczas programowania zainstalowałem oba przy użyciu
apt-get install scipy
który zainstalował SciPy 0.9.0 i NumPy 1.5.1 i działał dobrze.
Chciałbym zrobić to samo używając pip install
- aby móc określić zależności w setup.py mojego własnego pakietu.
Problem w tym, że kiedy próbuję:
pip install 'numpy==1.5.1'
to działa dobrze.
Ale wtedy
pip install 'scipy==0.9.0'
zawiedzie żałośnie, z
raise self.notfounderror(self.notfounderror.__doc__)
numpy.distutils.system_info.BlasNotFoundError:
Blas (http://www.netlib.org/blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [blas]) or by setting
the BLAS environment variable.
Jak sprawić, żeby to działało?
numpy=1.5.1
zamiastnumpy==1.5.1
(double równa się)?blas-devel
ilapack-devel
. Nie jest to określone w dokumencie, ale należy to zrobić, jeśli chcesz zainstalować za pomocą PIP.Odpowiedzi:
W mojej odpowiedzi zakładam doświadczenie w Linuksie; Odkryłem, że są trzy warunki wstępne, aby
pip install scipy
dobrze działać.Idź tutaj: Instalowanie SciPY
Postępuj zgodnie z instrukcjami, aby pobrać, skompilować i wyeksportować zmienną env dla BLAS, a następnie LAPACK . Uważaj, aby nie tylko ślepo wycinać i wklejać polecenia powłoki - będzie kilka linii, które musisz wybrać w zależności od architektury itp., I będziesz musiał naprawić / dodać prawidłowe katalogi, które nieprawidłowo zakłada jako dobrze.
Trzecią rzeczą, której możesz potrzebować, jest zainstalowanie yum numpy-f2py lub odpowiednika.
Och, tak i na koniec, może być konieczne zainstalowanie programu yum gcc-gfortran, ponieważ powyższe biblioteki są źródłami języka Fortran .
źródło
apt-get
jako swojego menedżera pakietów, ale ta odpowiedź używayum
. Nie ma nic złego w udzielaniu odpowiedzi obejmujących dodatkowe platformy, ale powinny one być oznaczone jako takie; w przeciwnym razie będzie to niepotrzebnie mylące dla noobów Uniksa.yum install lapack-devel.x86_64 blas-devel.x86_64
To działało dla mnie na Ubuntu 14.04:
źródło
libblas-dev liblapack-dev
rozwiązana,blas
ale potem otrzymałem,error: library dfftpack has Fortran sources but no Fortran compiler found
więc potrzebowałem tych wszystkich, aby móc zainstalować scipy. Dziękuję Ci.libblas-dev liblapack-dev gfortran
, działa dla mnie na Ubuntu14.04potrzebujesz pakietów deweloperskich libblas i liblapack, jeśli używasz Ubuntu.
źródło
Ponieważ poprzednie instrukcje instalacji za pomocą yum są zepsute, tutaj zaktualizowane instrukcje instalacji na czymś takim jak fedora. Przetestowałem to na „Amazon Linux AMI 2016.03”
źródło
Pracowałem nad projektem, który polegał na numpy i scipy. W czystej instalacji Fedory 23, używając wirtualnego środowiska Pythona dla Pythona 3.4 (działało również dla Pythona 2.7), a także z poniższym w moim setup.py (w
setup()
metodzie)Odkryłem, że muszę wykonać następujące czynności, aby dostać się
pip install -e .
do pracy:i
redhat-rpm-config
Jest do stosowania scipy dniaredhat-hardened-cc1
, w przeciwieństwie do regularnychcc1
źródło
W systemie Windows
python
3.5 udało mi się zainstalowaćscipy
za pomocąconda
niepip
:źródło
Co to za system operacyjny? Odpowiedź może zależeć od używanego systemu operacyjnego. Wygląda jednak na to, że musisz znaleźć tę bibliotekę BLAS i zainstalować ją. Wygląda na to, że nie jest w PIP (w związku z tym będziesz musiał to zrobić ręcznie), ale jeśli go zainstalujesz, powinien umożliwić ci postęp w instalacji SciPy.
źródło
sudo apt-get install liblapack-dev libatlas-dev
Plus, być może także,python-dev gfortran
jeśli ich brakuje.w moim przypadku aktualizacja pip załatwiła sprawę. Ponadto zainstalowałem scipy z parametrem -U (zaktualizuj wszystkie pakiety do ostatniej dostępnej wersji)
źródło