Ich möchte das gntp-Modul verwenden , um toasterähnliche Benachrichtigungen für eine C / C ++ - Software anzuzeigen. Ich möchte alle Abhängigkeiten für das Soft packen, damit es auf einem anderen Computer selbst ausführbar ist.
Das gntp-Modul ist nur über das Pip-Installationsprogramm verfügbar, das nicht verwendet werden kann (der Computer, auf dem das Soft ausgeführt wird, hat keine Internetverbindung): Wie kann ich es von den Quellen aus installieren?
Ich würde es vorziehen, den Benutzer nicht zu zwingen, easy_install / pip zu installieren und den Pip-Pfad manuell zum% PATH hinzuzufügen.
PS: Ich verwende Python 2.7 auf einem Windows-Computer.
python
installation
pip
growl
lucasg
quelle
quelle
python setup.py install
?Antworten:
python setup.py install
Für Schritt 5 benötigen Sie möglicherweise Administratorrechte. Was Sie hier tun, hängt daher von Ihrem Betriebssystem ab. Zum Beispiel in Ubuntu würde man sagen
sudo python setup.py install
EDIT - danke an kwatford (siehe erster Kommentar)
Um die Notwendigkeit von Administratorrechten in Schritt 5 oben zu umgehen, können Sie möglicherweise das Flag --user verwenden. Auf diese Weise können Sie das Paket nur für den aktuellen Benutzer installieren.
Die Dokumente sagen:
Dateien werden in Unterverzeichnissen von site.USER_BASE installiert (im Folgenden als Benutzerbasis geschrieben). Dieses Schema installiert reine Python-Module und Erweiterungsmodule am selben Speicherort (auch als site.USER_SITE bezeichnet). Hier sind die Werte für UNIX, einschließlich Mac OS X:
Weitere Details finden Sie hier: http://docs.python.org/2.7/install/index.html
quelle
--user
Flag, um das Paket nur für den aktuellen Benutzer zu installieren, wobei im Allgemeinen die Notwendigkeit eines Administratorzugriffs umgangen wird.ImportError: No module named 'setuptools'
ich Folgendes : Ich habe das hier gefunden: pypi.python.org/pypi/setuptools/1.1.6 Obwohl die Installation mir Ausnahmefehler gab, funktioniert das Websocket-Modul jetzt überhaupt nicht mehr zu diesem Zeitpunkt unter Python 3.3 unter Windows.pip install target-package
normalerweise werden automatisch andere Pakete installiert / aktualisiert, von denen das Zielpaket abhängt. Geschieht dies im Fall des setup.py-Ansatzes? Oder enthält zip of package auch alle Abhängigkeiten? Und meinst du, wir sollten Python-Räder anstelle von Reißverschlüssen herunterladen? Wie diese für Numpy? Wenn nicht, wo man Reißverschlüsse findet (zum Beispiel für Numpy)? (Ichpython setup.py install
oderpip install
all die Dinge, die Sie brauchen. 3. Führen Sie pip freeze aus, um eine Liste aller Pakete und aller Versionen zu erhalten. Sie können dies in einer Datei speichern (traditionell als Anforderungen.txt bezeichnet). Wenn Sie dann die Pakete herunterladen möchten, um sie auf verschiedene Computer zu kopieren, können Sie sie verwendenpip download [options] -r <requirements file>
. Dies ist nicht der effizienteste Weg. Aber einfachUm Sheenas Antwort weiter zu erklären , musste ich Setup-Tools als Abhängigkeit von einem anderen Tool installieren, z . B. more-itertools .
Herunterladen
Klicken Sie auf die Clone or downloadSchaltfläche und wählen Sie Ihre Methode. Ich habe diese in ein
dev/py/libs
Verzeichnis in meinem Benutzer-Ausgangsverzeichnis gestellt. Es spielt keine Rolle, wo sie gespeichert werden, da sie dort nicht installiert werden.Setup-Tools installieren
Sie müssen Folgendes im Verzeichnis setup-tools ausführen .
Installation der allgemeinen Abhängigkeiten
Jetzt können Sie zum Verzeichnis more-itertools navigieren und es wie gewohnt installieren.
cd ...
) in das Verzeichnis, das enthältsetup.py
python setup.py install
quelle
Auch wenn Sheenas Antwort den Job macht,
pip
hört sie nicht nur dort auf.Aus Sheenas Antwort:
Am Ende erhalten Sie eine
.egg
Datei insite-packages
. Als Benutzer sollte Sie dies nicht stören. Sie könnenimport
unduninstall
das Paket normal. Wenn Sie es jedoch tun möchten, ist daspip
, können Sie die folgenden Schritte ausführen.Im
site-packages
Verzeichnisunzip <.egg file>
EGG-INFO
Verzeichnis um in<pkg>-<version>.dist-info
<pkg-directory>
find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD
. Das>>
soll ein Überschreiben verhindern.Wenn
site-packages
Sie sich das Verzeichnis ansehen, werden Sie nie feststellen, dass Sie ohne installiert habenpip
. Umuninstall
einfach das Übliche zu tunpip uninstall <pkg>
.quelle
setup.py
Datei enthält?