Na przykład chcę zainstalować najnowszą wersję programu „numpy”. Wpisuję: „sudo apt-get install python-numpy”. Kiedy piszę to po raz pierwszy, instaluje coś, a jeśli piszę to po raz drugi, pisze, że mam już najnowszą wersję numpy.
Widzę jednak, że moja wersja numpy to 1.1.1. i wiem, że NIE jest to najnowsza wersja. Dlaczego tak się dzieje i jak rozwiązać ten problem?
Mogę znaleźć plik * tar.gz z najnowszą wersją, mogę wyodrębnić pliki z archiwum i wtedy muszę zrujnować jeden ze skryptów, który będzie gdzieś pośród wyodrębnionych plików. Ale nie lubię tego. To jest zbyt skomplikowane. Nie wiem, gdzie powinienem umieścić wszystkie te pliki, nie wiem, jakie zależności powinienem zainstalować przed uruchomieniem skryptu do instalacji numpy, nie wiem, gdzie numpy zostanie umieszczone po instalacji i tak dalej.
Czy istnieje prosty sposób na uzyskanie najnowszej wersji Numpy?
źródło
bdist rpm
(również nie zapomnij podać poprawnego kompilatora fortran) i poprawiania nazwy pakietu wsetup.py
opcji) dosetup.py
, a następnie konwertowania rpm na deb za pomocąalien
. Następnie zainstalujdeb
. To zapewni Ci najnowszą numerację wraz z Twoją dystrybucją, rozumiejąc to poprawnie.Odpowiedzi:
Dystrybucje (takie jak Ubuntu) przeprowadzają kontrolę jakości swoich pakietów, więc nie zawsze będą miały najnowszą wersję wszystkiego dostępną w swoich repozytoriach, gdy tylko się pojawią. Nacisk kładziony jest na stabilność.
Jeśli z jakiegoś powodu naprawdę potrzebujesz nowszej wersji, możesz użyć własnych narzędzi do zarządzania pakietami Pythona (setuptools, na wypadek, gdybyś musiał je zainstalować), na przykład:
Spowoduje to zainstalowanie najnowszej wersji dostępnej na PyPI .
Zalecałbym najpierw usunięcie pakietu zainstalowanego przez dystrybucję, ponieważ prawdopodobnie nie działają one dobrze razem w przypadku sprzecznych ścieżek.
źródło
sudo apt-get purge python-numpy
pierwszyPonieważ Ubuntu jest wypuszczane co 6 miesięcy, Cannonical zawiera najnowszą stabilną wersję pakietu, kiedy zaczynają testować następną wersję. Na przykład, nawet dzisiaj (styczeń 2010), Ubuntu 8.04 LTS nadal działa w Firefox 3, a nie Firefox 3.5.
Istnieje kilku nieustraszonych hakerów, którzy chcą Firefoksa 3.5 na Ubuntu 8.04 LTS, i ci ludzie są w stanie uzyskać i utrzymywać mini-repozytoria na Launchpad. Na przykład tutaj znajduje się link wyjaśniający, jak korzystać z repozytorium Launchpad, aby pobrać Firefox 3.5.
Jak się okazuje, numpy ma repozytorium PPA startera , w rzeczywistości ma trzy, jeden dla Jaunty, jeden dla Intrepid i jeden dla Hardy'ego. Ale te wersje PPA Launchpad są starszymi wersjami (wersja 9.10 to python-numpy 1: 1.3.1-3, wersje PPA to 1.2.1 lub 1.1.1). Jeśli chcesz, aby najnowsza wersja Numpy była dostępna w repozytorium, być może będziesz musiał szukać sławy i fortuny jako nieustraszony haker i przygotować PPA Launchpad dla potrzebnej wersji.
Byłem bardzo wdzięczny za rzeczy, które ludzie umieścili na starterze, sam nie będąc nieustraszonym hakerem.
źródło