web-dev-qa-db-de.com

Wie füge ich ein Paket zur Conda-Umgebung ohne Pip hinzu?

Wie kann ich einer vorhandenen Conda-Umgebung ein Paket hinzufügen?

Wenn es ein Python-Paket ist, kann ich pip install <package> verwenden, aber was ist, wenn pip nicht funktioniert?

Ist es ausreichend, die Umgebung zu aktivieren und conda install <package> zu verwenden?

13
Sören

Sie haben Ihre eigene Frage beantwortet. Tatsächlich möchten Sie conda install ... statt Pip verwenden, wenn Sie können.

Sie können ein Conda-Paket auch installieren, ohne die Umgebung zu aktivieren. Verwenden Sie einfach conda install -n <env_name> <package> oder conda install -p <path/to/env> <package>.

17
faph

Wenn Sie ein bestimmtes Paket in einer bestimmten Conda-Umgebung installieren möchten, können Sie den folgenden Befehl verwenden.

Aktivieren Sie zuerst die Conda-Umgebung und führen Sie dann Folgendes aus:

$ conda install --name <conda_env_name> -c <channel_name> <package_name>

Nehmen wir für ein konkretes Beispiel an, dass Sie chainer von channelanaconda in eine bereits erstellte Conda-Umgebung namens chainerenv installieren wollen.

$ conda install --name chainerenv -c anaconda chainer
2
kmario23

Es gibt einen alternativen Weg, dies zu tun, und ich habe es gerade auf meinem eigenen Mac getestet:

beispiel: Ich möchte ein Nicht-Conda-Paket in meiner Python2.7-Umgebung installieren:

  1. zum Terminal gehen

  2. aktivieren Sie die gewünschte Umgebung durch: source activate py27

  3. nachdem Sie die Umgebung erfolgreich aktiviert haben, können Sie das gewünschte Paket mit folgendem installieren: pip install package

2
user140536

Die Antwort lautet ja (normalerweise). Ein Beispiel ist, dass Sie Ihre Conda-Umgebung aktivieren können und dann direkt conda install pandas.tar.bz2 mit den vorhandenen tar.bz2-Dateien von /conda_envs/.pkgs (übrig gebliebene Dateien von anderen Umgebungen ) .__ erledigen können habe die src mit setup.py du kannst die übliche Installation einfach mit python setup.py install durchführen (oder python setup.py develop um die src zu verlinken)

0
JoeyZhao