Introduction
Pakete, die nicht mit conda installiert werden können, werden normalerweise mit pip installiert, aber es ist möglich (und sollte es sein), Pakete mit conda zu erstellen und zu verwalten.
** Diese Methode allein ist nicht gut, da die erforderlichen Pakete anscheinend sowohl in pip als auch in conda enthalten sind. ** ** ** ** Wenn jemand mehr Details weiß, lass es mich wissen. ** ** **
Erstellen Sie mit conda und installieren Sie die Pakete, die zum Hochladen auf anaconda.org mit conda erforderlich sind.
conda install conda-build anaconda-client
Bis vor kurzem hatte 64-Bit-Win einen Fehler. Wenn Sie also Windows verwenden und bereits Conda-Build haben, sollten Sie es aktualisieren. Besser.
conda update conda-build
Wenn Sie beispielsweise pandas_ml in conda konvertieren, sieht dies folgendermaßen aus. Erstellen Sie ein Build-Rezept mit Skeleton, erstellen Sie es lokal und laden Sie es bei Bedarf auf anaconda.org hoch.
mkdir work
cd work
conda skeleton pypi pandas_ml --version 0.3.0
cd pandas_ml
conda build . --python=3.4
# To have conda build upload to anaconda.org automatically, use
# $ conda config --set anaconda_upload yes
conda build . --output
#>>> <anaconda root>\conda-bld\win-64\pandas_ml-0.3.0-py34_0.tar.bz2
onda install --use-local pandas_ml
Melden Sie sich bei anaconda.org an. Es ist kostenlos, wenn Sie nicht privat verwenden.
anaconda login
#>>> Using Anaconda Cloud api site https://api.anaconda.org
#>>> Username: y__sama
#>>> Password:
#>>> login successful
#>>> y__sama's
anaconda upload <anaconda root>\conda-bld\win-64\pandas_ml-0.3.0-py34_0.tar.bz2
Wenn Sie häufig auf anaconda hochladen, setzen Sie conda config --set anaconda_upload yes
.
Bei der Installation von anaconda.org können Sie den Kanal wie gewohnt angeben und installieren.
conda install -c y__sama pandas_ml
Ich erhalte häufig Fehler, weil die abhängigen Pakete nicht mit conda installiert werden können oder nicht im Rezept (meta.yaml) aufgeführt sind. Wenn ein Fehler auftritt, muss ein separates abhängiges Paket mit conda build erstellt oder meta.yaml bearbeitet werden, während die Nachricht angezeigt wird.
http://conda.pydata.org/docs/build_tutorials/pkgs.html#troubleshooting
Umgebungskopie in lokal
conda create -n env_copy --clone env
Migration auf einen anderen Server (per Datei)
Wenn Sie es auf anaconda.org hochladen und verwenden möchten, fügen Sie einen Kanal hinzu.
conda config --add channels y__sama
Exportieren Sie die Umgebung einmal in eine Datei und geben Sie sie beim Erstellen mit der Option --file an.
conda list -e > env.txt
conda create -n env_file --file env.txt
Aber aus irgendeinem Grund sind sowohl pip als auch conda enthalten. .. ..
conda list
#>>> ...Abkürzung
#>>> jsonschema 2.5.1 py35_0 defaults
#>>> jupyter-client 4.2.2 <pip>
#>>> jupyter-cms 0.5.0 <pip>
#>>> jupyter-core 4.1.0 <pip>
#>>> jupyter_client 4.2.2 py35_0 defaults
#>>> jupyter_cms 0.5.0 py35_0 y__sama
#>>> jupyter_core 4.1.0 py35_0 defaults
#>>> libsodium 1.0.3 0 defaults
#>>> ...Abkürzung
Jetzt sollten Sie in der Lage sein, Pakete nur mit der Conda-Liste zu verwalten, ohne Pip Freeze und die Conda-Liste zusammen zu verwenden.
Wenn Sie irgendwelche Details haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten.
Referenz
https://gist.github.com/aphlysia/d5fcee79ff81b8272faf http://conda.pydata.org/docs/build_tutorials/pkgs.html http://docs.anaconda.org/cli.html
Recommended Posts