easy_install, schlägt fehl, Fehler "Konnte nicht gefunden setup-Skript" nach binary hochladen?
Nach dem Upload einer Binär-distribution von meinem Python-C-Erweiterung, mit python setup.py bdist upload
, easy_install [my-package-name]
scheitert: "error: Couldn' T find a setup script in /tmp/easy_install/Paket-Namen-usw-usw".
Was mache ich falsch?
InformationsquelleAutor Michael | 2011-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese nicht unbedingt einen Bezug zu Ihrem spezifischen problem, aber ich bin die Bereitstellung dieser Informationen in Fall ist es hilfreich für andere.
Traf ich genau diese Fehler beim ausführen von 'easy_install xyz'. Das problem war, dass ich hatte ein Unterverzeichnis mit dem Namen 'xyz' in das aktuelle Arbeitsverzeichnis und easy_install erwartet hatte ein setup-Skript lokal in das Unterverzeichnis anstatt auf dem web zu bekommen, die real xyz. Umbenennen von meinem lokalen xyz-Verzeichnis vorübergehend das problem behoben.
cd ..
und versuche easy_install wieder aus einer anderen cwd. Ich würde empfehlen dieses zu testen, bevor Sie sich bei Martijn Antwort, weil es eine einfache gotcha.Yep, dann klappt das auch und ist sicher weniger destruktiv.
Beste Antwort ever!!!!
Wow, hätte ich eine Weile zu erkennen, dass diese auf meinem eigenen. Tolle Antwort.
InformationsquelleAutor jarmod
easy_install erwartet, finden Sie entweder eine source-distribution, oder ein ei. Es ist am besten, um upload-source-Distributionen (
sdist
) , PyPI (oder was auch immer Verteilung server, die Sie verwenden), und der upload ist nur Eier, wenn Sie Ihre python-Paket enthält C-Erweiterungen, und dann nur für Windows, Eier (siehe meine Antwort auf Kann ich ein einzelnes ei für mehrere Versionen von python?).Den
bdist
Befehl, ohne zusätzliche Konfiguration, erstellt eine.tar.gz
oder.zip
- Archiv mit den kompilierten python-Dateien (und alle C-Erweiterungen kompiliert) der aktuellen Plattform, sans-Installationsprogramm (nicht einschließlich diesetup.py
- Datei). Es ist beabsichtigt, für das Auspacken von hand in Ihre Website-Pakete, Lage und pre-Termine Vertrieb über Eier. Wenn Sie entpacken Sie es, Sie werden bemerken, auch enthalten die volle, absolute Pfad zum site-packages-Verzeichnis im tarball!Können Sie konfigurieren
bdist
erzeugen eines RPM-oder .deb-Datei oder ein einfaches Windows-installer, aber diese sind wieder gezielt auf die Bereitstellung von Installationspaketen für andere Vertriebssysteme, die nicht im Zusammenhang zu PyPI und easy_install.Also, um zusammenzufassen, ist in den meisten Fällen ist es am besten, zu laden ein
sdist
source-distribution und easy_install tun, die python-Zusammenstellung (in einem ei) auf die installation.Wenn Sie hochladen möchten, eine vorkompilierte distribution (die dann an bestimmte Python-version und die Plattform, für die es kompiliert wurde), verwenden Sie das
bdist_egg
Befehl statt.InformationsquelleAutor Martijn Pieters
Manchmal ist Sie eigentlich nicht wirklich wollen, um easy_install das 'Verzeichnis', die sich für eine setup.py Datei.
In einfachen Worten, Sie können
easy_install xyz/
während das, was Sie wirklich wollen, zu tun ist
easy_install xyz
InformationsquelleAutor JoeyZhao