Próbuję zainstalować niektóre pakiety za pomocą pip i python3. Używam MacOS, więc domyślnie po uruchomieniu pip, używa mojego wersji Pythona 2.Różnica między pip3 i python3 -m pip
udało mi się zainstalować pakiet w Pythonie 3 przy użyciu:
$ pip3 install package_name
jednak jestem w stanie zrobić to samo (przynajmniej wydaje):
$ python3 -m pip install package_name
zastanawiam się, czy nie pip3
i python3 -m pip
mieć ten sam efekt.
nie jest specyficzny dla Pythona, ale ... Twój powłoka mogła zachowywać się inaczej, bo patrzy się dwie różne nazwy. Czasami nowe oprogramowanie jest instalowane w '/ usr/local /' lub dziwniejszych miejscach, a jedyną ustępstwem typowej hierarchii $ PATH lub systemu plików jest ręcznie tworzone dowiązanie symboliczne, takie jak '/ usr/bin/python3 ->/opt/experimental/python3.2-local-myedit/bin/python'. Często w tych konfiguracjach tylko "gwiazda" binarna jak "python" lub "perl" jest dowiązana symbolicznie, podczas gdy wszystko inne z powiązanych plików binarnych (np. 'Pip') do stron manualnych wysyła użytkowników do tego, co przyszło na nośniku instalacyjnym systemu operacyjnego. –
Prywatne skrypty, funkcje powłoki i aliasy podlegają podobnym błędom. Przykład: Sourcing jakiegoś pliku konfiguracyjnego przed uruchomieniem 'python', ale nie' pip'. –