2010-08-27 16 views
7

Ich habe zwei Versionen von Python auf meinem Mac:Python installieren Deinstallation easy_install

Ein von Apple vorinstalliert in /usr/bin

Einer von python.org in /Library/Frameworks/Python.framework/Versions/2.6

easy_install für einige ununderstanable zu /usr/bin installiert immer Grund

Also installiere ich jetzt explizit easy_install in:

sh setuptools-0.6c11-py2.6.egg --install-dir=/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages 

Jetzt möchte ich Pip easy_install UND ....:

Searching for pip 
Best match: pip 0.8 
Processing pip-0.8-py2.6.egg 
pip 0.8 is already the active version in easy-install.pth 
Installing pip script to /usr/local/bin 
error: /usr/local/bin/pip: Permission denied 

Mein Weg und PYTHONPATH:

PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}" 
export PATH 

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}" 
export PATH 

PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages" 
export PYTHONPATH 
  • Eine weitere PYTHONPATH, wo ich halten Module Ich schrieb

Sorry ich verstehe es wirklich nicht.

Was mache ich falsch.

Ich mag nur Module installiert regelmäßig im Rahmen Python Verzeichnis

Antwort

8

Es ist schwer, genau zu sagen, was die Installation angeben, in auf der Grundlage der Informationen geliefert. /usr/local/bin ist der Standard-Installationsort für die von Apple gelieferte /usr/bin/easy_install, also, am wahrscheinlichsten, rufen Sie irgendwie, dass anstelle der easy_install sollte installiert werden, indem Sie das sh setuptools... Skript ausführen. Es ist nicht erforderlich, den Parameter --install-dir für setuptools zu verwenden oder PYTHONPATH so einzustellen, dass er auf das Framework site-packages-Verzeichnis verweist; Das passiert automatisch. Und Sie sollten die Variable PATH nicht zweimal ändern, verwenden Sie einfach den ersten Pfad und exportieren.

Ausgehend von einem neu installierten Python 2.6.5 vom python.org Installer und eine neuen Terminalsitzung, hier ist die gesamte Sequenz:

$ curl -O http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 325k 100 325k 0  0 125k  0 0:00:02 0:00:02 --:--:-- 136k 
$ PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}" 
$ export PATH 
$ echo $PATH 
/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 
$ which python2.6 
/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
$ python2.6 -c "import sys;print(sys.version_info)" 
(2, 6, 5, 'final', 0) 
$ sh setuptools-0.6c11-py2.6.egg 
Processing setuptools-0.6c11-py2.6.egg 
Copying setuptools-0.6c11-py2.6.egg to /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages 
Adding setuptools 0.6c11 to easy-install.pth file 
Installing easy_install script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installing easy_install-2.6 script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installed /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg 
Processing dependencies for setuptools==0.6c11 
Finished processing dependencies for setuptools==0.6c11 
$ which easy_install 
/Library/Frameworks/Python.framework/Versions/2.6/bin/easy_install 
$ easy_install pip 
Searching for pip 
Reading http://pypi.python.org/simple/pip/ 
Reading http://pip.openplans.org 
Best match: pip 0.8 
Downloading http://pypi.python.org/packages/source/p/pip/pip-0.8.tar.gz#md5=468d9adc309f33ad51cee38f0d455429 
Processing pip-0.8.tar.gz 
Running pip-0.8/setup.py -q bdist_egg --dist-dir /var/folders/Ux/UxzFPTCnF3esOnKQ1d3bbE+++TI/-Tmp-/easy_install-JU05mJ/pip-0.8/egg-dist-tmp-zwrzwI 
warning: no previously-included files matching '*.txt' found under directory 'docs/_build' 
no previously-included directories found matching 'docs/_build/_sources' 
Adding pip 0.8 to easy-install.pth file 
Installing pip script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installing pip-2.6 script to /Library/Frameworks/Python.framework/Versions/2.6/bin 
Installed /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pip-0.8-py2.6.egg 
Processing dependencies for pip 
Finished processing dependencies for pip 
$ pip --version 
pip 0.8 from /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pip-0.8-py2.6.egg (python 2.6) 
+0

Nochmals vielen Dank! Ich habe so viel von deiner letzten Antwort gelernt! Wie kann ich wieder eine saubere Klinge bekommen? Wie kann ich alles deinstallieren? Sitepackages und Python? Es bleibt also nichts übrig, was möglicherweise falsch sein könnte! – MacPython

+0

lesen Sie einfach die ganze Sequenz: 1. Wie kann dieser Befehl: sh setgetools-0.6c11-py2.6.egg es zu Framework statt usr/bin installieren. Wenn ich genau dasselbe mache, schreibt es es an usr/bin 2. was easy_install: Danke fürs Leben dafür !!! – MacPython

+0

Zum Entfernen der python.org 2.6 neu zu starten: 'sudo rm-r/Bibliothek/Frameworks/Python.framework/Versionen/2.6' Das ist alles in einer Zeile. Tippe vorsichtig! Das Skript 'sh setsetools ...' verwendet den Befehl 'python2.6', der zuerst in der Shell' PATH' gefunden wird. Das sollte der im 'bin'-Verzeichnis des Frameworks sein. –

1

django-Paket zu deinstallieren.

Zuerst müssen Sie diesen Befehl ausführen,

$ easy_install -m [PAKET]

Dieser Befehl alle Abhängigkeiten von Paket entfernen. dann entfernen Sie die Eildatei des Pakets.

$ rm -rf .../Python2.x/site-packages/[PAKET] .egg

+0

OSX: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ –

Verwandte Themen