Loetkolben Posted April 16, 2013 at 12:36 PM Posted April 16, 2013 at 12:36 PM 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 Quote
photron Posted April 17, 2013 at 08:48 AM Posted April 17, 2013 at 08:48 AM 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 Quote
Loetkolben Posted April 17, 2013 at 01:14 PM Author Posted April 17, 2013 at 01:14 PM 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 Quote
photron Posted April 17, 2013 at 01:29 PM Posted April 17, 2013 at 01:29 PM 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. Quote
Loetkolben Posted April 17, 2013 at 02:16 PM Author Posted April 17, 2013 at 02:16 PM 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 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.