2016-07-25 24 views
0

Problem: das Paket, das ich installieren möchte, ist auf Pip veraltet, und Conda hat es nicht im Repo. Also, wenn ich ein Python-Paket von Github mit installieren,Wohin soll ich beim Klonen eines Python-Pakets von github klonen?

git clone package_url 
cd package_name 
python setup.py 

soll ich DOWNLOAD das Paket aus dem Verzeichnis, das das Verzeichnis, in dem Conda oder in der Regel pip würde mein Paket installieren? Zum Beispiel sollte ich laufen git clone aus:

['/Users/home/anaconda/lib/python2.7/site-packages', 
'/Users/home/anaconda/lib/site-python'] 

OR, kann ich git clone nur laufen, aus welchem ​​Verzeichnis passieren ich in sein

Die Sorge ist, dass ich von git in etwas herunterladen. wie,/Users/home/Downloads, und dann, wenn ich die setup.py Datei ausführe, würde ich nur im/Users/home/Downloads Verzeichnis installieren, und dann, wenn ich importiere, wäre ich nicht in der Lage, das zu finden Paket.

Akzeptierte Antwort: Ich kann den Befehl git clone im Terminal innerhalb eines beliebigen Verzeichnisses ausführen. Dann kann ich das Verzeichnis in das neu eingerichtete Verzeichnis für das Paket, das ich geklont habe, ändern und das Skript setup.py ausführen. Wenn Sie das Skript setup.py ausführen, sollte "[das Paket] automatisch in den Site-Paketen von Python installiert werden, das verwendet wird, wenn python [aufgerufen wird]". Ich hoffe, das hilft jemandem, der sich über das Ausführen von setup.py-Dateien Sorgen macht.

+2

Sie normalerweise es aus dem Ordner ausführen würden, die enthält 'setup.py' – Suever

+0

Session, ich war nicht klar. Ich habe meine Frage bearbeitet, um die Klarheit wiederzugeben. – dcook

+0

Es installiert automatisch innerhalb der 'site-packages' von was auch immer' python' Sie verwenden, wenn Sie 'python setup.py install' aufrufen. – Suever

Antwort

0

Führen Sie es aus dem Ordner mit setup.py.

tun:

python setup.py install 

Wird das Paket in dem entsprechenden Verzeichnis installieren. Die Datei enthält bereits die Logik, die das Paket in das richtige Installationsverzeichnis stellt, sodass Sie sich keine Gedanken darüber machen müssen, wie das Paket in sein Installationsverzeichnis gelangt.

+0

Ah, ist das die richtige Antwort? Ich muss mir keine Sorgen machen, wenn ich git clone package_url in das entsprechende Unterverzeichnis umschalte?Ich hatte Bedenken, dass das Setup nur innerhalb des Verzeichnisses stattfinden würde, in das ich geklont habe ... – dcook

+0

Sie müssen sich in dem Verzeichnis befinden, das 'setup.py' enthält, um das auszuführen. 'cd' in dieses Verzeichnis –

+0

Es tut mir wieder sehr leid, weil ich in meiner Frage völlig unklar war. Ich frage, wo der Befehl git clone package_url ausgeführt werden soll, nicht der Befehl setup.py. Es ist für mich offensichtlich, dass ich innerhalb des Ordners sein muss, der setup.py enthält, um das Programm auszuführen. – dcook

0

Sie können die setup.py-Datei ausführen, wie Sie erwähnt, und folgen Sie durch wie folgt installieren:

python setup.py install 

Normalerweise ist dies der Installation des Pakets führen Sie in die Python-Pfad wollen.

+0

Also, sollte ich mir überhaupt Sorgen darüber machen, ob ich in einem bestimmten Verzeichnis bin, wenn ich den Befehl git clone package_url ausführe? – dcook

+0

Nein, Sie müssen das nicht tun, führen Sie einfach setup.py auf diese Weise aus, und alles wird gut –

0

Es kann einfacher sein pip für dieses Paket auch zu verwenden, die von pip direkt unter der URL zeigen:

pip install git+http://....git 

Die git+ vor der URL erforderlich ist.

Sie können sogar noch einen Schritt weiter gehen und einen bestimmten Zweig installieren:

pip install git+http://[email protected]