python setup.py Odinstaluj

Zainstalowałem pakiet Pythona z python setup.py install.

Jak go odinstalować?

Author: Kara, 2009-10-11

13 answers

Musisz usunąć wszystkie pliki ręcznie, a także cofnąć wszystkie inne rzeczy, które instalacja zrobiła ręcznie.

Jeśli nie znasz listy wszystkich plików, możesz ją ponownie zainstalować za pomocą opcji --record i spojrzeć na listę, którą tworzy.

Aby nagrać listę zainstalowanych plików, możesz użyć:

python setup.py install --record files.txt

Gdy chcesz odinstalować, możesz użyć xargs do usunięcia:

cat files.txt | xargs rm -rf
Jeśli używasz systemu Windows, użyj Powershell:
Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}

Następnie usuń również zawierający katalog, np. /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/ on macOS. Nie ma żadnych plików, ale Python nadal zaimportuje pusty moduł:

>>> import my_module
>>> my_module.__file__
None

Po usunięciu Python pokazuje:

>>> import my_module
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'my_module'
 846
Author: Martin v. Löwis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-27 13:11:48

Dla mnie działa głównie:

Mieć zainstalowany pip, np.:

$ easy_install pip

Sprawdź, jak nazywa się twój zainstalowany pakiet z punktu widzenia pip:

$ pip freeze

Lista zawiera nazwy wszystkich pakietów, które zainstalowałeś (i które zostały wykryte przez pip). Nazwa może być czasami długa, następnie użyj tylko nazwy pakietu wyświetlanego na i po #egg=. Można również w większości przypadków ignorować część wersji (cokolwiek następuje == lub -).

Wtedy Odinstaluj pakiet:

$ pip uninstall package.name.you.have.found

Jeśli poprosi o potwierdzenie usunięcia paczki, to masz szczęście i zostanie ona usunięta.

Pip wykrywa wszystkie pakiety, które zostały zainstalowane przez pip. Wykrywa również większość pakietów zainstalowanych przez easy_install lub setup.py, ale w niektórych rzadkich przypadkach może się to nie udać.

Oto prawdziwa próbka z mojego lokalnego testu z pakietem o nazwie {[7] } NA MS Windows.

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

$ python setup.py develop
.....
.....
Finished processing dependencies for ttr.rdstmc==0.0.1dev

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
-e hg+https://[email protected]/vlcinsky/ttr.rdstmc@d61a9922920c508862602f7f39e496f7b99315f0#egg=ttr.rdstmc-dev
ttr.utcutils==0.1.1dev

$ pip uninstall ttr.rdstmc
Uninstalling ttr.rdstmc:
  c:\python27\lib\site-packages\ttr.rdstmc.egg-link
Proceed (y/n)? y
  Successfully uninstalled ttr.rdstmc

$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

Edycja 2015-05-20

Wszystko, co jest napisane powyżej nadal obowiązuje, w każdym razie są już dostępne małe modyfikacje.

Zainstaluj pip w Pythonie 2.7.9 i Pythonie 3.4

Najnowsze wersje Pythona zawierają pakiet ensurepip pozwalający na instalację pip nawet w trybie offline:

$ python-m ensurepip --upgrade

Na niektórych systemach (jak debian Jessie) nie jest to dostępne(aby zapobiec uszkodzeniu instalacji Pythona systemowego).

Używając grep lub find

Przykłady powyżej zakładają, że masz grep zainstalowany. Miałem (w tym czasie miałem MS Windows na moim komputerze) zainstalowany zestaw narzędzi linux (w tym. grep). Alternatywnie, użyj natywnego MS Windows find lub po prostu zignoruj to filtrowanie i znajdź nazwę na nieco dłuższej liście wykrytych pakietów Pythona.

 199
Author: Jan Vlcinsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-20 19:13:14

Odpowiedź #1 ma problemy:

  • nie działa na Macu.
  • Jeśli zainstalowany jest plik zawierający spacje lub inne specjalne znaków, Komenda xargs zawiedzie i usunie wszelkie pliki / katalogi, które pasują do poszczególnych słów.
  • -r w rm -rf jest zbędny i w najgorszym wypadku może usunąć rzeczy, które nie chcę.

Zamiast tego, dla uniksopodobnych:

sudo python setup.py install --record files.txt
# inspect files.txt to make sure it looks ok. Then:
tr '\n' '\0' < files.txt | xargs -0 sudo rm -f --

I dla windows:

python setup.py bdist_wininst
dist/foo-1.0.win32.exe

Istnieją również nierozwiązywalne problemy z odinstalowaniem setup.py instalacja, która nie będzie Ci przeszkadzać w typowym przypadku. Aby uzyskać bardziej kompletną odpowiedź, zobacz tę stronę wiki:

Https://ofswiki.org/wiki/Uninstalling_setup.py_install

 66
Author: Ian Kelling,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-15 12:33:28

Najpierw Nagraj zainstalowane pliki. Możesz powtórzyć to polecenie, nawet jeśli wcześniej uruchomiłeś setup.py install:

python setup.py install --record files.txt

Kiedy chcesz odinstalować, możesz po prostu:

sudo rm $(cat files.txt)

To działa, ponieważ polecenie rm pobiera oddzieloną białymi znakami listę plików do usunięcia, a rekord instalacji jest właśnie taką listą.

 27
Author: nathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-23 11:34:31

Teraz python daje Ci możliwość instalacji pip podczas instalacji (ja jestem na Windows, a przynajmniej python robi to dla Windows!). Biorąc pod uwagę, że zdecydowałeś się zainstalować pip podczas instalacji Pythona (nie musisz wybierać, ponieważ jest to domyślne), pip jest już zainstalowany dla Ciebie. Następnie wpisz pip w wierszu polecenia, powinieneś zobaczyć pomoc. Znajdziesz tam niezbędne instrukcje użytkowania. Np. pip list pokazuje listę zainstalowanych pakietów. Możesz użycie

pip uninstall package_name

Aby odinstalować dowolny pakiet, którego już nie chcesz. Czytaj więcej tutaj (Dokumentacja pip) .

 11
Author: Sнаđошƒаӽ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-08 16:37:41

Leniwy sposób: po prostu odinstaluj z menu instalacji systemu Windows (jeśli używasz systemu Windows) lub z polecenia rpm, pod warunkiem, że najpierw zainstalujesz go ponownie po utworzeniu pakietu dystrybucyjnego.

Na przykład,

python setup.py bdist_wininst
dist/foo-1.0.win32.exe

("foo" jest oczywiście przykładem).

 8
Author: RedGlyph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-11 09:24:08

Przejdź do katalogu pakietów Pythona i usuń swój .Egg file, np.: W Pythonie 2.5 (ubuntu): / usr / lib/python2.5 / site-packages /

W Pythonie 2.6 (ubuntu): /usr/local/lib/python2.6/dist-packages /

 5
Author: user149513,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-11 09:27:06

Prawdopodobnie możesz to zrobić jako alternatywę:-

1) Pobierz wersję Pythona -

[linux machine]# python
Python 2.4.3 (#1, Jun 18 2012, 14:38:55) 

- > powyższe polecenie daje aktualną wersję Pythona, która jest 2.4.3

2) Pobierz katalog instalacji Pythona-

[linux machine]# whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.5 /usr/include/python2.4 /usr/share/man/man1/python.1.gz

- > z powyższego polecenia można uzyskać katalog instalacji, który jest - / usr / lib/python2.4 / site-packages

3) stąd możesz usunąć pakiety i pliki python egg

[linux machine]# cd /usr/lib/python2.4/site-packages
[linux machine]# rm -rf paramiko-1.12.0-py2.4.egg paramiko-1.7.7.1-py2.4.egg paramiko-1.9.0-py2.4.egg
To mi pomogło.. Oraz udało mi się odinstalować pakiet, który mnie niepokoił:)
 3
Author: COD3R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-26 06:44:14

Myślę, że możesz otworzyć setup.py znajdź nazwę pakietu, a następnie poproś Pipa o odinstalowanie go.

Zakładając, że nazwa jest dostępna w zmiennej "metadane":

pip uninstall $(python -c "from setup import METADATA; print METADATA['name']")
 3
Author: ThorSummoner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-25 03:57:02

Nie do końca odpowiadam na pytanie, ale coś, co pomaga mi na co dzień:

Zainstaluj swoje pakiety za pomocą

pip install .

To umieszcza pakiet w $HOME/.local. Odinstaluj za pomocą

pip uninstall <package_name>
 2
Author: Nico Schlömer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-16 11:49:00

Rozszerzenie tego, co powiedział Martin, nagrywanie wyjścia instalacyjnego i trochę skryptów bash działa całkiem nieźle. Oto co robię...

for i in $(less install.record);
sudo rm $i;
done;

I presto. Odinstalowany.

 1
Author: seabass,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-04 19:36:01

Może być lepiej usunąć powiązane pliki, używając bash do odczytu poleceń, takich jak następujące:

sudo python setup.py install --record files.txt
sudo bash -c "cat files.txt | xargs rm -rf"
 0
Author: Mark Peng,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-21 14:13:28

I had run "python setup.py install" w pewnym momencie w przeszłości przypadkowo w moim globalnym środowisku i miał wiele trudności z odinstalowaniem. Te rozwiązania nie pomogły. "PIP uninstall" nie działa z "Can' t uninstall 'splunk-appinspect'. Nie znaleziono plików do odinstalowania.""sudo PIP uninstall" nie działa "nie można odinstalować wymogu splunk-appinspect, nie jest zainstalowany". Próbowałem odinstalować pip, usunąć pamięć podręczną pip, przeszukać mój dysk twardy w poszukiwaniu pakietu itp...

"pip show "ostatecznie doprowadziło mnie do rozwiązania," lokalizacja: "wskazywała na katalog, a zmiana nazwy tego katalogu spowodowała usunięcie pakietu z listy pip. Zmieniłem nazwę katalogu z powrotem i nie pojawił się ponownie na liście Pipa, a teraz mogę ponownie zainstalować mój pakiet w virtualenv.

 0
Author: mmacvicar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-16 19:19:23