Jump to content

[Python] Remove/Delete bindings - Wie geht das?


Recommended Posts

Hallo zusammen,

 

aus meinen ersten Experimenten im April 2012 habe ich mal Python installiert. Dazu musste dann auch noch ein *.egg file installiert werden.

 

Wie werde ich das nun alles wieder los?

 

OK, das Bindingverzeichnis kann ich loeschen, aber was ist mit dem Egg? Ein "easy_install --help" hilft mir auch nicht weiter.

 

Danke.

 

Der Loetkolben

Link zu diesem Kommentar
Share on other sites

easy_install hat kein wirkliches Uninstall Kommando. Man kann ein mit easy_install installiertes egg aber wie folgt wieder sauber entfernen:

 

sudo easy_install -m tinkerforge

 

Dies trägt tinkerforge aus der Modulliste wieder aus. Dieser Befehlt gibt die dann auch was wo das entpackte egg liegt:

 

$ sudo easy_install -m tinkerforge
Searching for tinkerforge
Best match: tinkerforge 2.0.5
Processing tinkerforge.egg
Removing tinkerforge 2.0.5 from easy-install.pth file

Using /usr/local/lib/python2.7/dist-packages/tinkerforge.egg

 

Dann noch dass entpackte egg manuell entfernen:

 

sudo rm -rf /usr/local/lib/python2.7/dist-packages/tinkerforge.egg

Link zu diesem Kommentar
Share on other sites

Hallo photron,

 

so oder so aehnlich haette ich mir das auch gedacht. Hier der Output der immer kommt:

 

# easy_install -m tinkerforge
install_dir /usr/local/lib/python2.6/dist-packages/
Searching for tinkerforge
Best match: tinkerforge 1.0
Processing tinkerforge.egg

Using /usr/local/lib/python2.6/dist-packages/tinkerforge.egg

Because this distribution was installed --multi-version, before you can
import modules from this package in an application, you will need to
'import pkg_resources' and then use a 'require()' call similar to one of
these examples, in order to select the desired version:

    pkg_resources.require("tinkerforge")  # latest installed version
    pkg_resources.require("tinkerforge==1.0")  # this exact version
    pkg_resources.require("tinkerforge>=1.0")  # this version or higher

Processing dependencies for tinkerforge
Finished processing dependencies for tinkerforge
#

 

# find . -name *.egg -print
./usr/local/lib/python2.6/dist-packages/tinkerforge.egg

 

Das "Removing" fehlt mir irgendwie.

Auch wenn es sich hier um ein Linux / Python Problem handelt wuerde ich mich freuen wenn du, oder gerne jemand anders, weiterhelfen kann.

 

Danke

 

Der Loetkolben

Link zu diesem Kommentar
Share on other sites

In /usr/local/lib/python2.6/dist-packages/easy-install.pth sollte sowas wie

 

import sys; sys.__plen = len(sys.path)
./tinkerforge.egg
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)

 

stehen und easy_install -m tinkerforge sollte daraus die ./tinkerforge.egg Zeile entfernen.

Link zu diesem Kommentar
Share on other sites

Hallo photron.

 

An der beschriebenen Stelle liegt das egg Verzeichnis, aber kein easy-install.pth Datei.

 

/usr/local/lib/python2.6/dist-packages# ls -l
insgesamt 4
drwxr-sr-x 4 root staff 4096  8. Mai 2012  tinkerforge.egg

 

Mir ist aufgefallen, dass ich python 2.5 und 2.6 installiert haben. Ein Programm (obmenu) benoetigt v 2.5. Hat das damit was zu tun?

 

Die Datei easy-install.pth scheint es auch nicht woanders zu geben. Habe danach gesucht:

/# find . -name easy-install.pth -print # Sowohl "-" als auch "_" probiert

 

Ich habe jetzt einfach den Ordner "/usr/local/lib/python2.6/dist-packages/tinkerforge.egg" in die Tonne getan und hoffe dass es das war.

 

Vielleicht gibt es die Datei "easy-install.pth" deshalb nicht mehr, weil es keine anderen Eintraege dort gibt? Normalerweise haette ich in so einem Fall eine 0 Byte lange Datei erwartet. Seis drum.

 

Der Loetkolben

 

Link zu diesem Kommentar
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...