Jest --user
rozwiązaniem dla pip, który można zainstalować pakiet Python na użytkownika:Jak odinstalować pakiet zainstalowany z pip zainstalować --user
pip install --user [python-package-name]
użyłem tej opcji, aby zainstalować pakiet na serwerze w które nie mam dostępu root. Teraz potrzebuję odinstalować zainstalowany pakiet na bieżącym użytkowniku. Starałem się wykonać to polecenie:
pip uninstall --user [python-package-name]
Ale mam:
no such option: --user
Jak mogę odinstalować pakiet, który mam zainstalowany z pip install --user
, inne niż ręczne wyszukiwanie i usuwanie pakietu?
Znalazłem ten artykuł
pip cannot uninstall from per-user site-packages directory
który opisuje, że deinstalacja pakietów z katalogu użytkownika nie obsługiwane. Zgodnie z artykułem, jeśli został poprawnie zaimplementowany, to z
pip uninstall [package-name]
pakiet, który został zainstalowany, będzie również przeszukiwany w katalogach użytkowników. Ale problem nadal pozostaje dla mnie. Co się stanie, jeśli ten sam pakiet został zainstalowany zarówno w systemie, jak i na użytkownika? Co zrobić, jeśli ktoś musi kierować reklamy na konkretny katalog użytkowników?
Nie, musisz ustawić jeden virtualenv na użytkownika: group i dać odpowiednie uprawnienia systemowe do folderu zawierającego go. – danigosa
Nie ma sposobu, aby zainstalować pakiet dla całego systemu dla wszystkich użytkowników, a następnie selektywnie odinstalować go dla niektórych użytkowników. Jeśli pakiet został zainstalowany jako '--user', to odinstalowanie bez' --user' spowoduje, że zrobisz to, co chcesz. – tripleee
@tripleee: Nie mam systemu uprawnień szeroki i nie chcę, po prostu trzeba go odinstalować na bieżącego użytkownika – Serjik