web-dev-qa-db-de.com

Conda: Installation / Upgrade direkt von Github

Kann ich Pakete von GitHub mit conda installieren/upgraden?

Zum Beispiel kann ich mit pip Folgendes tun:

pip install git+git://github.com/scrappy/[email protected]

um scrappy direkt von der master Verzweigung in GitHub zu installieren. Kann ich mit conda etwas Vergleichbares machen?

Wenn dies nicht möglich ist, ist es dann sinnvoll, pip mit conda zu installieren und solche lokalen Installationen mit pip zu verwalten?

84

Dafür gibt es jetzt eine bessere Unterstützung durch conda-env. Sie können zum Beispiel jetzt Folgendes tun:

name: sample_env
channels:
dependencies:
   - requests
   - bokeh>=0.10.0
   - pip:
     - "--editable=git+https://github.com/pythonforfacebook/[email protected]#Egg=facebook_sdk-master"

Es ruft immer noch pip under the covers auf, aber Sie können jetzt Ihre Conda- und Pip-Paketspezifikationen in einem einzigen environment.yml Datei.

Wenn Sie Ihre Root-Umgebung mit dieser Datei aktualisieren möchten, müssen Sie diese in einer Datei speichern (z. B. environment.yml), dann führen Sie den Befehl aus: conda env update -f environment.yml.

Es ist wahrscheinlicher, dass Sie eine neue Umgebung erstellen möchten:

conda env create -f environment.yml (geändert wie in den Kommentaren angenommen)

61
Aron Ahmadia

Die Antworten sind veraltet. Sie müssen nur pip und git installieren. Dann kannst du pip normal benutzen:

  1. Aktivieren Sie Ihre Conda-Umgebung source activate myenv

  2. conda install git pip

  3. pip install git+git://github.com/scrappy/[email protected]

66
Gabriel Fair

conda unterstützt dies nicht direkt, da es aus Binärdateien installiert wird, wohingegen git install aus dem Quellcode stammt. conda build unterstützt Rezepte, die aus Git erstellt wurden. Wenn Sie jedoch nur über das Neueste und Beste eines Pakets auf dem Laufenden bleiben möchten, ist die Verwendung von pip in Anaconda in Ordnung, oder verwenden Sie alternativ setup.py develop gegen einen git-Klon.

28
asmeurer

Ich habe einen Verweis darauf in condas issues gefunden. Folgendes sollte nun funktionieren.

name: sample_env
channels:
dependencies:
   - requests
   - bokeh>=0.10.0
   - pip:
     - git+https://github.com/pythonforfacebook/facebook-sdk.git
2
mmann1123