2017-11-28 5 views
-4

Bei dem Versuch, eine MCVE für eine andere Frage zu bauen, ich in ihr ein example Verzeichnis mit einer Datei erstellt, ein setup.py mit folgendem Inhalt:Kann nicht deinstallieren Projekt ohne Pakete

from setuptools import setup 

setup(
    name='example', 
) 

und installierte es mit

python3.6 setup.py sdist 
python3.6 -m pip install --user dist/example-0.0.0.tar.gz 

keine aktuellen Pakete oder Module, aber etwas installiert wurde:

redacted:~/example> python3.6 -m pip list | grep example 
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. 
example (0.0.0) 

Jetzt kann ich es nicht deinstallieren:

redacted:~/example> python3.6 -m pip uninstall example 
Can't uninstall 'example'. No files were found to uninstall. 

Other posts es könnte darauf hindeuten, eine .pth-Datei Ich habe von meinem site-packages Verzeichnis zu entfernen, aber ich sehe keine:

redacted:~/example> find ~/.local/lib/python3.6/site-packages/ -name '*.pth' 
redacted:~/example> 

Was habe ich gerade mit meinem System gemacht und wie kann ich es rückgängig machen?

Antwort

0

Da Sie keine Dateien angegeben haben, wurde nichts installiert. Sie können also auch nichts deinstallieren.

+0

Es tat * etwas *. 'python3.6 -m pip list' zeigt einen Eintrag für' example (0.0.0) ', der besagt, dass es installiert wurde. – user2357112

+0

@ user2357112 Ja, aber Pip findet keine Dateien, es ist wahrscheinlich nur in einigen Pip-Manifest –

0

Es sieht so aus, als hätte das wahrscheinlich nichts installiert. Nicht einmal Metadaten, obwohl es zunächst so aussah.

Lauf pip als python3.6 -m pip statt pip3.6 auf dem Importpfad das aktuelle Verzeichnis legt - das aktuelle Verzeichnis, in meinem Fall ist das mit dem setup.py und die von python3.6 setup.py sdist gebaut Verzeichnisse. pip durchsucht den Importpfad nach installierten Paketen und wenn es in Metadaten für ein leeres Projekt eingeht, wird es verwirrt. Es scheint, dass alle 0 der hier aufgeführten Dateien installiert sind, also muss das Projekt installiert werden.

Running python2.7 -m pip list im selben Verzeichnis erzeugt auch einen Eintrag für example (0.0.0), obwohl ich definitiv nicht auf 2.7 installiert habe. Wenn Sie pip2.7 list oder pip3.6 list ausführen, wird der Eintrag nicht angezeigt. Laufen python2.7 -m pip list oder python3.6 -m pip list aus einem anderen Verzeichnis auch nicht zeigt den Eintrag:

redacted:~/example> python2.7 -m pip list 2>&1 | grep example 
example (0.0.0) 
redacted:~/example> python3.6 -m pip list 2>&1 | grep example 
example (0.0.0) 
redacted:~/example> pip2.7 list 2>&1 | grep example 
redacted:~/example> pip3.6 list 2>&1 | grep example 
redacted:~/example> cd 
redacted:~> python2.7 -m pip list 2>&1 | grep example 
redacted:~> python3.6 -m pip list 2>&1 | grep example 
redacted:~> 

diesen Ausgang gegeben, ich glaube nicht, dass ich irgendetwas zu tun, um dieses Paket zu deinstallieren.

Verwandte Themen