Jak zainstalować najnowszą wersję pakietów w Ubuntu?

11

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?

rzymski
źródło
3
powinien być na serverfault.com lub superuser.com
gingerbreadboy
Według stanu na 09 stycznia 2013 r., Oto PPA z nowszym numpy niż źródła LTS. Zazwyczaj znajdziesz takie rzeczy, szukając paczki tutaj , a następnie spójrz na dół strony : „Inne wersje„ python-numpy ”w niezaufanych archiwach.”.
Adobe,
Na koniec istnieje opcja klonowania źródła, budowania rpm za pomocą bdist rpm(również nie zapomnij podać poprawnego kompilatora fortran) i poprawiania nazwy pakietu w setup.pyopcji) do setup.py, a następnie konwertowania rpm na deb za pomocą alien. Następnie zainstaluj deb. To zapewni Ci najnowszą numerację wraz z Twoją dystrybucją, rozumiejąc to poprawnie.
Adobe,

Odpowiedzi:

9

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:

python easy_install numpy

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.

ezod
źródło
2
tj. sudo apt-get purge python-numpypierwszy
mpen
2

Ponieważ 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.

pcapademic
źródło