+1. Używanie pipjest rzeczywiście sposobem instalowania pakietów Python z PyPI. Zastanów się także nad zainstalowaniem go w katalogu domowym użytkownika, a nie w całym systemie (ogólnie mniej szkodliwym - chociaż ipython raczej nie psuje się) za pomocą pip install --upgrade --user packagename. Będzie on następnie zainstalować go ~/.local/bin, który jest w PYTHONPATHUbuntu.
gertvdijk
1
Drugą --userflagę używam pip. Zwłaszcza w przypadku pakietów, które współdziałają bezpośrednio z systemem operacyjnym i jego bibliotekami, np. PIL. Pozwala to uniknąć zepsucia czegokolwiek, co zależy od niektórych wersji bibliotek, przez nieinstalowanie go w całym systemie.
Fahad Yousuf
pip install --upgrade --user ipythonusunie stary ipython w systemie. Czy to jest bezpieczne?
waterloo2005
1
@ waterloo2005 Nie, nie usunie żadnego ipythonz systemu, ani nie zrobi tego normalnie sudo pip install packagename. DPKG / APT instaluje się w innym miejscu, które miało pierwszeństwo przed nim. To sprawia, że uruchamianie ipythonlub import packagenamewyszukiwanie jest pierwsze w lokalizacjach, w których pipinstaluje się. Jeśli pipponownie usuniesz pakiet, np. sudo pip uninstall packagename(Lub odpowiednik użytkownika), będziesz ponownie używać starszej wersji pakietu Ubuntu. Tak, to jest całkowicie bezpieczne. Jednak zalecam używanie --userbez sudo, jeśli używasz go tylko dla tego konta użytkownika.
gertvdijk
Stworzę bardziej kanoniczne pytania i odpowiedzi dotyczące instalacji pakietów Pythona za pomocą DPKG / APT wraz z pipmetodą za kilka dni, jeśli nie będę w stanie jej znaleźć.
pip
jest rzeczywiście sposobem instalowania pakietów Python z PyPI. Zastanów się także nad zainstalowaniem go w katalogu domowym użytkownika, a nie w całym systemie (ogólnie mniej szkodliwym - chociaż ipython raczej nie psuje się) za pomocąpip install --upgrade --user packagename
. Będzie on następnie zainstalować go~/.local/bin
, który jest wPYTHONPATH
Ubuntu.--user
flagę używam pip. Zwłaszcza w przypadku pakietów, które współdziałają bezpośrednio z systemem operacyjnym i jego bibliotekami, np. PIL. Pozwala to uniknąć zepsucia czegokolwiek, co zależy od niektórych wersji bibliotek, przez nieinstalowanie go w całym systemie.pip install --upgrade --user ipython
usunie stary ipython w systemie. Czy to jest bezpieczne?ipython
z systemu, ani nie zrobi tego normalniesudo pip install packagename
. DPKG / APT instaluje się w innym miejscu, które miało pierwszeństwo przed nim. To sprawia, że uruchamianieipython
lubimport packagename
wyszukiwanie jest pierwsze w lokalizacjach, w którychpip
instaluje się. Jeślipip
ponownie usuniesz pakiet, np.sudo pip uninstall packagename
(Lub odpowiednik użytkownika), będziesz ponownie używać starszej wersji pakietu Ubuntu. Tak, to jest całkowicie bezpieczne. Jednak zalecam używanie--user
bez sudo, jeśli używasz go tylko dla tego konta użytkownika.pip
metodą za kilka dni, jeśli nie będę w stanie jej znaleźć.źródło