2017-04-11 5 views
1

Wir haben vor kurzem deinstalliert pip, um einige Aufräumarbeiten auf Mac OS X El Capitan zu tun. Jetzt versuche, Pip erneut zu installieren.Probleme bei der Installation von Python-Paket Sechs (Pip installieren)

$ sudo easy_install pip 
Traceback (most recent call last): 
    File "/usr/local/bin/easy_install", line 11, in <module> 
    sys.exit(main()) 
    File "/Library/Python/2.7/site-packages/setuptools/command/easy_install.py", line 2270, in main 
    **kw 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup 
    _setup_distribution = dist = klass(attrs) 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 321, in __init__ 
    _Distribution.__init__(self, attrs) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__ 
    self.finalize_options() 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 389, in finalize_options 
    ep.require(installer=self.fetch_build_egg) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2324, in require 
    items = working_set.resolve(reqs, env, installer, extras=self.extras) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 859, in resolve 
    raise VersionConflict(dist, req).with_context(dependent_req) 
pkg_resources.VersionConflict: (six 1.4.1 (/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python), Requirement.parse('six>=1.6.0')) 

Sieht so aus, als müssten wir Six upgraden. Also:

$ easy_install --upgrade six 
Traceback (most recent call last): 
    File "/usr/local/bin/easy_install", line 11, in <module> 
    sys.exit(main()) 
    File "/Library/Python/2.7/site-packages/setuptools/command/easy_install.py", line 2270, in main 
    **kw 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup 
    _setup_distribution = dist = klass(attrs) 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 321, in __init__ 
    _Distribution.__init__(self, attrs) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__ 
    self.finalize_options() 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 389, in finalize_options 
    ep.require(installer=self.fetch_build_egg) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2324, in require 
    items = working_set.resolve(reqs, env, installer, extras=self.extras) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 859, in resolve 
    raise VersionConflict(dist, req).with_context(dependent_req) 
pkg_resources.VersionConflict: (six 1.4.1 (/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python), Requirement.parse('six>=1.6.0')) 

Jetzt sieht es aus wie wir brauchen, um sechs zu aktualisieren, um sechs zu aktualisieren ??? Vielleicht ist es nur ein Berechtigungsproblem:

$sudo easy_install --upgrade six 
Traceback (most recent call last): 
    File "/usr/local/bin/easy_install", line 11, in <module> 
    sys.exit(main()) 
    File "/Library/Python/2.7/site-packages/setuptools/command/easy_install.py", line 2270, in main 
    **kw 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup 
    _setup_distribution = dist = klass(attrs) 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 321, in __init__ 
    _Distribution.__init__(self, attrs) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__ 
    self.finalize_options() 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 389, in finalize_options 
    ep.require(installer=self.fetch_build_egg) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2324, in require 
    items = working_set.resolve(reqs, env, installer, extras=self.extras) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 859, in resolve 
    raise VersionConflict(dist, req).with_context(dependent_req) 
pkg_resources.VersionConflict: (six 1.4.1 (/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python), Requirement.parse('six>=1.6.0')) 

Nein. Derselbe Fehler.

Ich vermisse offensichtlich etwas. Kann jemand etwas Licht darauf werfen?

Versuchte die erste Antwort:

$ python get-pip.py 
Collecting pip 
    Using cached pip-9.0.1-py2.py3-none-any.whl 
Collecting wheel 
    Using cached wheel-0.29.0-py2.py3-none-any.whl 
Installing collected packages: pip, wheel 
Exception: 
Traceback (most recent call last): 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/commands/install.py", line 342, in run 
    prefix=options.prefix_path, 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/req/req_set.py", line 784, in install 
    **kwargs 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/req/req_install.py", line 851, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/req/req_install.py", line 1064, in move_wheel_files 
    isolated=self.isolated, 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/wheel.py", line 247, in move_wheel_files 
    prefix=prefix, 
    File "/var/folders/23/49gg72xd4wb1qps4z5j9vbz80000gy/T/tmpz5ckOD/pip.zip/pip/locations.py", line 140, in distutils_scheme 
    d = Distribution(dist_args) 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 321, in __init__ 
    _Distribution.__init__(self, attrs) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__ 
    self.finalize_options() 
    File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 389, in finalize_options 
    ep.require(installer=self.fetch_build_egg) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 2324, in require 
    items = working_set.resolve(reqs, env, installer, extras=self.extras) 
    File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 859, in resolve 
    raise VersionConflict(dist, req).with_context(dependent_req) 
VersionConflict: (six 1.4.1 (/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python), Requirement.parse('six>=1.6.0'))  

Antwort

-1

Python 2.7.9+ und 3.4+

Gute Nachrichten! Python 3.4 (veröffentlicht März 2014) und Python 2.7.9 (veröffentlicht Dezember 2014) werden mit Pip ausgeliefert. Dies ist das beste Feature einer Python-Version. Es macht den Reichtum der Bibliotheken für alle zugänglich. Neulinge sind nicht mehr von der Verwendung von Community-Bibliotheken durch die prohibitive Schwierigkeit des Setups ausgeschlossen. Im Versand mit einem Paket-Manager verbindet Python Ruby, Node.js, Haskell, Perl, Go - fast jede andere zeitgenössische Sprache mit einer Open-Source-Gemeinschaft. Danke Python.

Natürlich bedeutet das nicht Python-Verpackung ist Problem gelöst. Die Erfahrung bleibt frustrierend. Ich bespreche dies in Stack Overflow Frage Hat Python ein Paket/Modul-Management-System ?.

Und leider für alle mit Python 2.7.8 oder früher (ein beträchtlicher Teil der Gemeinschaft). Es gibt keinen Plan, Pip an Sie zu versenden. Manuelle Anweisungen folgen. Python 2 ≤ 2.7.8 und Python 3 ≤ 3.3

Fliegen im Angesicht der "Batterien enthalten" -Motto, Python Schiffe ohne einen Paket-Manager. Zu allem Überfluss war Pip bis vor kurzem ironischerweise schwierig zu installieren. Offizielle Anweisungen

Per https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:

Herunterladen get-pip.py, wobei darauf geachtet, es als eine Py-Datei zu speichern, statt .txt. Dann führen Sie es von der Eingabeaufforderung:

Python get-pip.py

Sie möglicherweise ein Administrator-Eingabeaufforderung müssen dies tun. Folgen Sie dem Start einer Eingabeaufforderung als Administrator (Microsoft TechNet). Alternative Anweisungen

Die offizielle Dokumentation weist Benutzer an, Pip und jede seiner Abhängigkeiten von der Quelle zu installieren. Das ist langweilig für die Erfahrenen und unerschwinglich für Neulinge.

Unseretwegen bereitet Christoph Gohlke Windows-Installer (.msi) für gängige Python-Pakete vor. Er erstellt Installer für alle Python-Versionen, sowohl 32 als auch 64 Bit. Sie müssen

Install setuptools 
Install pip 

Für mich ist diese installiert Pip unter C: \ Python27 \ Scripts \ pip.exe. Finde pip.exe auf Ihrem Computer, dann fügen Sie seinen Pfad (zB C: \ Python27 \ Scripts) zu Ihrem Pfad hinzu (Start/Edit Umgebungsvariablen). Jetzt sollten Sie pip von der Kommandozeile ausführen können. Versuchen Sie, ein Paket:

pip installieren httpie

Dort gehen Sie (hoffentlich)! Im Folgenden finden Sie Lösungen für häufig auftretende Probleme: Proxy-Probleme

Wenn Sie in einem Büro arbeiten, befinden Sie sich möglicherweise hinter einem HTTP-Proxy. Wenn ja, setzen Sie die Umgebungsvariablen http_proxy und https_proxy. Die meisten Python-Anwendungen (und andere freie Software) beachten diese. Beispiel Syntax:

http://proxy_url:port http://username:[email protected]_url:port

Wenn Sie wirklich Pech haben, Ihre Proxy könnte ein Microsoft NTLM-Proxy sein. Freie Software kann damit nicht umgehen. Die einzige Lösung besteht darin, einen kostenlosen, softwaregerechten Proxy zu installieren, der an den bösartigen Proxy weiterleitet. http://cntlm.sourceforge.net/ Nicht zu finden vcvarsall.bat

Python-Module können Teil in C oder C++ geschrieben sein. Pip versucht, aus der Quelle zu kompilieren. Wenn Sie keinen C/C++ - Compiler installiert und konfiguriert haben, wird diese kryptische Fehlermeldung angezeigt.

Error: Unable to find vcvarsall.bat 

Sie können das beheben, indem Sie einen C++ - Compiler wie MinGW oder Visual C++ installieren. Microsoft liefert tatsächlich einen speziell zur Verwendung mit Python. Oder versuchen Sie den Microsoft Visual C++ - Compiler für Python 2.7.

Oft ist es einfacher, die Website von Christoph für Ihr Paket zu überprüfen.

+0

Vielen Dank für Ihre Antwort, aber das gibt den gleichen Fehler. Ich werde meine Frage mit Ergebnissen aktualisieren. – Ramy

+0

Auch das sieht wie eine Windows-Lösung aus. Bitte beachten Sie, dass dies unter Mac OS X ist. – Ramy

Verwandte Themen