2013-01-14 17 views
5

Jestem ostatnio konwertowanym z Matlab/Windows na Python/Ubuntu. Mam zainstalowany python EPD, który jest dystrybucją Pythona, który zawiera większość pakietów naukowych, jestem bardzo szczęśliwy jak dotąd. Następnie musiałem zainstalować NLTK, aby przeprowadzić analitykę tekstową i postępować zgodnie z instrukcjami na stronie internetowej nltk. Problem polega na tym, że wszystkie pakiety (pyyaml, NLTK etc) są coraz zainstalowane wInstalowanie NLTK wraz z pythonem EPD w Ubuntu

/usr/local/lib/python2.7 

Jednak ja już zmieniłem .bashrc (jak specifed w post-instalacji instrukcjami EPD) i dodano następujący wiersz na końcu tego.

export PATH=/home/myname/epd/bin:$PATH 

i sys.path z mojego Pythona skorupach zwraca

['', 
'/home/myname/epd/bin', 
'/home/myname/epd/lib/python2.7/site-packages/pandas-0.10.0-py2.7- linux-i686.egg', 
'/home/myname/epd/lib/python27.zip', 
'/home/myname/epd/lib/python2.7', 
'/home/myname/epd/lib/python2.7/plat-linux2', 
'/home/myname/epd/lib/python2.7/lib-tk', 
'/home/myname/epd/lib/python2.7/lib-old', 
'/home/myname/epd/lib/python2.7/lib-dynload', 
'/home/myname/epd/lib/python2.7/site-packages', 
'/home/myname/epd/lib/python2.7/site-packages/PIL', 
'/home/myname/epd/lib/python2.7/site-packages/IPython/extensions'] 

żadnej pomocy w zakresie sposobu, aby zainstalować nowe pakiety Pythona na właściwej ścieżce jest bardzo cenione. Jeśli masz czas, proszę wyjaśnij, dlaczego tak się dzieje i co robię źle. Dziękuję za twój czas!

+0

Dlaczego nie użyć menedżera pakietów systemu Ubuntu do zainstalowania wszystkich potrzebnych pakietów? Właściwie prawie wszystkie ważne pakiety EPD znajdują się również w repozytoriach Ubuntu. Nie masz dostępu do swojego konta root? Czy niektóre pakiety w repozytorium są zbyt stare? EPD to świetna pomoc dla Windows-boxów, ale na Ubuntu ... –

Odpowiedz

1

Masz dwie dobre wybory dla konfigurowania środowiska Pythona w ubuntu:

  1. obsługi pakietów Ubuntu, jak Thorsten sugeruje.

  2. Użyj menedżera pakietów pip w virtualenv. W ten sposób możesz skonfigurować wiele środowisk i przeskoczyć z jednego do drugiego. Plik virtualenv można skonfigurować tak, aby obejmował także pakiety ubuntu obejmujące cały system.

    NLTK istnieje jako pakiet pip: http://pypi.python.org/pypi/nltk/2.0.4

    pip ma pewne problemy na ubuntu podczas łączenia bibliotek C, ponieważ ubuntu umieszcza je w miejscu, gdzie skrypty konfiguracyjne nie wyglądają. Upewnij się również, że zainstalujesz wersję -dev pakietów zależności, ponieważ zawierają pliki nagłówkowe, które wymagają potoków, i skopiuj lub połącz biblioteki z/usr/lib/twoją architekturą linuksową/lib/do/usr/local/lib, aby pip mógł je znaleźć.

0

Dla naukowych modułów Pythona NLTK, normalnie scipy miałoby wystarczyć podstawowe funkcje naukowe i numpy byłby pokryty statystyk. Strona instalacyjna NLTK zdecydowanie zaleca również pip. http://nltk.org/install.html

  1. Otwórz Finder> Aplikacje> Narzędzia> Terminal i wpisz python -V, aby dowiedzieć się, jaka wersja Pythona jest zainstalowany

  2. Install setuptools: Pobierz odpowiednią wersję setuptools od http://pypi.python.org/pypi/setuptools (przewiń do na dole i wybierz nazwę pliku, który zawiera właściwy numer wersji i który ma rozszerzenie .egg). Zainstaluj go, wpisując sudo sh Downloads/setuptools -... egg, podając lokalizację pobranego pliku.

  3. Install Pip: run sudo easy_install pip

  4. Install NumPy (opcjonalnie): uruchom sudo pip zainstalować -U NumPy

  5. Install PyYAML i NLTK: uruchom sudo pip zainstalować -U pyyaml ​​NLTK

  6. instalacja
  7. test: uruchom wpisz python import NLTK

1

niedawno installé d NLTK i PyYAML, ponieważ pracuję nad "Natural Language Processing with Python". Byłem mile zaskoczony tym, że oba są dostępne za pośrednictwem menedżera pakietów EPD enpkg (chociaż NLTK nie jest wymienione na stronie Enthought jako dostępne).

$ enpkg -s pyyaml 
Name     Versions   Note 
------------------------------------------------------------ 
PyYAML     3.9-2    
         3.10-1  

$ enpkg -s nltk 
Name     Versions   Note 
------------------------------------------------------------ 
nltk     2.0.1rc1-1   
         2.0.1rc1-2   
         2.0.1-1 

można instalować zarówno przy użyciu:

$ enpkg pyyaml 
$ enpkg nltk 

i jesteś dobry, aby przejść!