Ich bin etwas neu in Python. Ich habe es in einer Reihe von Projekten verwendet, musste aber nicht wirklich von der Standardeinstellung abweichen. Ich versuche, einige neue Pakete zu installieren, um Zugriff auf Funktionen zu erhalten, die für eine Universitätsaufgabe erforderlich sind. Wenn ich versuche zu installieren, erhalte ich Folgendes:
(base) C:\Anaconda2\Jupyter>conda install -c python-control -c cyclus slycot control
Solving environment: failed
PackagesNotFoundError: The following packages are not available from current channels:
- slycot
- control
Current channels:
- https://conda.anaconda.org/python-control/win-64
- https://conda.anaconda.org/python-control/noarch
- https://conda.anaconda.org/cyclus/win-64
...
Und eine Reihe anderer Kanäle, die denen oben ähnlich sind.
Ich habe nach einer Lösung gesucht, aber nichts Wesentliches gefunden. Ich habe gesehen, dass es ein Problem mit Windows sein kann, worauf ich es verwende. Danach habe ich keine Ahnung, was los ist.
Denken Sie daran, ich verstehe nicht wirklich, wie Kanäle und Pakete funktionieren, daher wäre jeder Einblick in diese Angelegenheit auch großartig.
quelle
Antworten:
Versuchen Sie, den Conda-Forge- Kanal mit diesem Befehl zu Ihrer Kanalliste hinzuzufügen :
conda config --append channels conda-forge
. Es weist conda an, bei der Suche nach Paketen auch auf den Kanal conda-forge zu schauen . Sie können dann einfach die beiden Pakete mit installierenconda install slycot control
.Kanäle sind im Grunde genommen Server, auf denen Benutzer Pakete hosten können, und die Community-gesteuerte Conda-Forge ist normalerweise ein guter Ausgangspunkt, wenn Pakete nicht über die Standardkanäle verfügbar sind. Ich habe nachgesehen und sowohl Slycot als auch Kontrolle scheinen dort verfügbar zu sein.
quelle
pip install ...
) zu installieren . Dadurch wird das Paket in Ihrem Conda-Verzeichnis installiert, stattdessen wird der integrierte Paketmanager von Python verwendet. Manchmal sind Pakete nur über pip erhältlich.conda config --add channels loopbio
, um gtk2 ( github.com/loopbio/gtk2-feedstock ) zu installierenconda config --append
Kanäle zu verwenden. Dadurch wird die Priorität niedriger als bei den Standardkanälen und nur dort angezeigt, wenn das Paket nicht an anderer Stelle gefunden wird.--add
setzt es ganz oben auf die Kanalliste,conda
installiert also so viele Pakete wie möglich aus dem benutzerdefinierten Kanal ... meiner Erfahrung nach kann dies chaotisch werden.conda create --name <env_name> --file <requirements.txt>
Hast du es versucht:
oder
quelle
PackagesNotFoundError
s oder irgendetwas zu verstehen .-c conda-forge
Ist keine magische Beschwörung, die alles behebt, und es gibt wichtige Unterschiede zwischen der Verwendung von Conda und pip als Paketmanager in einer Conda-Umgebung. Ehrlich gesagt ist es schlampig und faul.Danke, Max S. conda-forge hat auch für mich gearbeitet.
scikit-learn auf Anaconda-Jupyter Notebook.
Aktualisieren meines Scikit-Learn von 0.19.1 auf 0.19.2 in Anaconda, das unter Ubuntu auf einer Google VM-Instanz installiert ist:
Führen Sie die folgenden Befehle im Terminal aus:
Überprüfen Sie zunächst die verfügbaren Pakete mit Versionen
In der Ausgabe werden Pakete und ihre installierten Versionen angezeigt:
Upgrade auf Version 0.19.2 vom Juli 2018.
Überprüfen Sie nun die korrekt installierte Version oder nicht?
Ausgabe ist:
Hinweis: Verwenden Sie den Befehl pip nicht, wenn Sie Anaconda oder Miniconda verwenden
Ich habe folgende Befehle ausprobiert:
Es werden die erforderlichen Pakete installiert, die auch im
conda list
angezeigt werden. Wenn Sie jedoch versuchen, dieses Paket zu importieren, funktioniert es nicht.Auf der Website http://scikit-learn.org/stable/install.html wird Folgendes erwähnt: Warnung Um ein mit Anaconda oder conda installiertes scikit-learn zu aktualisieren oder zu deinstallieren, sollten Sie den pip nicht verwenden.
quelle
Ich habe versucht, ein Fancyimpute-Paket für die Imputation zu installieren, aber es gab kein Glück. Aber als ich die folgenden Befehle ausprobierte, wurde es installiert: Befehle:
(Hier habe ich versucht, Befehl Conda Install Fancyimpute zu geben, was nicht funktioniert hat)
quelle
Sogar ich hatte das gleiche Problem, löste es aber durch
beim Importieren
quelle
Wenn Ihre Basis-Conda-Umgebung aktiv ist ...
... und pip ist in Ihrer Basisumgebung installiert ...
$ conda list | grep pip
... dann installieren Sie das nicht gefundene Paket einfach durch
$ pip install <packagename>
quelle
Es kann sein, dass Ihre Condas-Kanäle einen Weckruf benötigen ... mit
Bei mir hat es geklappt. Weitere Informationen: https://www.anaconda.com/keeping-anaconda-date/
quelle
Conda selbst bietet eine recht detaillierte Anleitung zur Installation von Nicht-Conda-Paketen. Details finden Sie hier: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html
Die Grundidee ist die Verwendung von Conda-Forge. Wenn es nicht funktioniert, aktivieren Sie die Umgebung und verwenden Sie pip.
quelle