2017-12-07 4 views
0

Ich benutze Portable Python 2.7.6.1 und ich habe Sphinx 1.5.1 installiert, um meine Handbücher zu erstellen. Da Sphinx in den letzten Monaten bereits sehr viel Fortschritte gemacht hat, habe ich versucht, auf die neueste Version Sphinx 1.6.5 zu aktualisieren, aber ich konnte das easy_install Tool nicht aktualisieren.Upgrade Python Sphinx mit easy_install

Ich habe versucht:

easy_install-2.7.exe -U sphinx 

Und er sagt:

Searching for sphinx 
Reading http://pypi.python.org/simple/sphinx/ 
Couldn't retrieve index page for 'sphinx' 
Scanning index of all packages (this may take a while) 
Reading http://pypi.python.org/simple/ 
Best match: sphinx 1.5.1 
Processing sphinx-1.5.1-py2.7.egg 
sphinx 1.5.1 is already the active version in easy-install.pth 

Danach habe ich die Version zu zwingen versuchte, aber dies auch fehlgeschlagen:

easy_install-2.7.exe -m 1.6.5 sphinx 

Dies ist, was sagt:

Searching for 1.6.5 
Reading http://pypi.python.org/simple/1.6.5/ 
Couldn't find index page for '1.6.5' (maybe misspelled?) 
Scanning index of all packages (this may take a while) 
Reading http://pypi.python.org/simple/ 
No local packages or download links found for 1.6.5 
Best match: None 
Traceback (most recent call last): 
    File "C:\Data\Frank\Programme\Portable Python 2.7.6.1\App\Scripts\easy_install-2.7-script.py", line 8, in <module> 
    load_entry_point('setuptools==0.6c11', 'console_scripts', 'easy_install-2.7')() 
    File "C:\Data\Frank\Programme\Portable Python 2.7.6.1\App\lib\site-packages\setuptools\command\easy_install.py", line 1712, in main 
    with_ei_usage(lambda: 
    File "C:\Data\Frank\Programme\Portable Python 2.7.6.1\App\lib\site-packages\setuptools\command\easy_install.py", line 1700, in with_ei_usage 
    return f() 

Was mache ich hier falsch? Vielleicht hilft das Entfernen der Sphinx, aber dafür gibt es scheinbar keinen Befehlsschalter in easy-install.

Antwort

1

Die Dokumentation von easy_install ist einfach. Siehe upgrading a package.

Sie brauchen nichts zu tun, spezielle Pakete aufzurüsten: gerade die neue Version installieren, entweder durch eine bestimmte Version anfordern, zB:

easy_install "SomePackage==2.0" 

es also sollte dies tun:

easy_install "Sphinx==1.6.5" 

Siehe auch uninstalling packages mit easy_install.

Wenn Sie die aktuell installierte Version eines Pakets (oder alle Versionen eines Pakets) löschen möchten, sollten Sie zuerst ausführen:

easy_install -m PackageName 

Dadurch wird sichergestellt, dass Python nicht suchen, nicht weiter für ein Paket, das Sie entfernen möchten. Nachdem Sie dies getan haben, können Sie die .egg-Dateien oder -Verzeichnisse zusammen mit den Skripts, die Sie entfernen möchten, sicher löschen.

+0

Hallo, vielen Dank für die schnelle Antwort. Ihre veröffentlichte Lösung funktioniert immer noch nicht für mich. Ich habe gerade herausgefunden, dass Portable Python nicht mehr aktiv gepflegt wird. Vielleicht könnte das ein Teil meines Problems sein. Ich versuche jetzt Python (x, y) als Ersatz. – Aleph0

+0

Das ist wahrscheinlich. Wenn Sie Python installieren, verwenden Sie nach Möglichkeit die neueste 3.x-Version. Verwende auch 'pip' um Python-Pakete zu verwalten. Die [Python Packaging Authority (PyPA) enthält Tutorials und empfohlene Tools] (https://packaging.python.org/). –