Jestem trochę nowy w Pythonie. Używałem go w wielu projektach, ale tak naprawdę nie musiałem odchodzić od standardowej konfiguracji. Próbuję zainstalować kilka nowych pakietów, aby uzyskać dostęp do funkcji niezbędnych do pracy na uczelni. Kiedy próbuję zainstalować, otrzymuję następujące informacje:
(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
...
I kilka innych kanałów podobnych do tego powyżej.
Szukałem rozwiązania, ale nie znalazłem nic konkretnego. Widziałem, że może to być problem z systemem Windows, na którym go używam. Wcześniej nie mam pojęcia, co się dzieje.
Pamiętaj, że tak naprawdę nie rozumiem, jak działają kanały i pakiety, więc każdy wgląd w tę sprawę też byłby świetny.
install
conda
channel
python-control
Sunafegon
źródło
źródło
Odpowiedzi:
Spróbuj dodać Conda-kuźni kanał do listy kanałów z tym poleceniem:
conda config --append channels conda-forge
. Mówi Conda, aby podczas wyszukiwania pakietów szukał również kanału Conda-Forge . Następnie możesz po prostu zainstalować dwa pakiety za pomocąconda install slycot control
.Kanały są w zasadzie serwerami, na których ludzie mogą hostować pakiety, a społeczność Conda-Forge jest zwykle dobrym miejscem do rozpoczęcia, gdy pakiety nie są dostępne za pośrednictwem standardowych kanałów. Sprawdziłem i wydaje się, że są tam dostępne slycot i control .
źródło
pip install ...
). Spowoduje to zainstalowanie pakietu w twoim katalogu conda, ale zamiast tego użyje wbudowanego menedżera pakietów Pythona. Czasami pakiety są dostępne tylko za pośrednictwem pip.conda config --add channels loopbio
aby zainstalować gtk2 ( github.com/loopbio/gtk2-feedstock )conda config --append
kanały. Spowoduje to, że będzie miał niższy priorytet niż standardowe kanały i będzie tam szukać tylko wtedy, gdy pakiet nie zostanie znaleziony gdzie indziej.--add
umieszcza go na górze listy kanałów, więcconda
zainstaluję jak najwięcej pakietów z kanału niestandardowego ... z mojego doświadczenia może się to komplikować.conda create --name <env_name> --file <requirements.txt>
Czy próbowałeś:
lub
źródło
PackagesNotFoundError
s, ani nic w ogóle, jeśli o to chodzi.-c conda-forge
To nie jest jakieś magiczne zaklęcie, które naprawi wszystko, i istnieją ważne różnice między używaniem Conda i pip jako menedżera pakietów w środowisku Conda. Szczerze mówiąc, jest niechlujny i leniwy.Dzięki, Max S. conda-forge też dla mnie pracował.
scikit-learn na Notatniku Anaconda-Jupyter.
Uaktualniam scikit-learn z wersji 0.19.1 do 0.19.2 w anaconda zainstalowanej na Ubuntu na wystąpieniu maszyny wirtualnej Google:
Uruchom następujące polecenia w terminalu:
Najpierw sprawdź dostępne pakiety z wersjami
Wyświetli pakiety i ich zainstalowane wersje na wyjściu:
Uaktualnij do wersji 0.19.2 z lipca 2018 r.
Teraz sprawdź wersję zainstalowaną poprawnie, czy nie?
Wynik to:
Uwaga: nie używaj polecenia pip, jeśli używasz programu Anaconda lub Miniconda
Próbowałem następujących poleceń:
Zainstaluje wymagane pakiety, które również pojawią się w,
conda list
ale przy próbie zaimportowania tego pakietu nie będą działać.Na stronie http://scikit-learn.org/stable/install.html jest napisane jako: Ostrzeżenie Aby zaktualizować lub odinstalować scikit-learn zainstalowany z Anacondą lub condą, nie powinieneś używać pip.
źródło
Próbowałem zainstalować pakiet fancyimpute do przypisania, ale nie miałem szczęścia. Ale kiedy wypróbowałem poniższe polecenia, zostało zainstalowane: Polecenia:
(tutaj próbowałem wydać polecenie conda install fancyimpute, które nie zadziałało)
źródło
Nawet ja miałem ten sam problem, ale rozwiązałem go przez
podczas importowania
źródło
Jeśli Twoje podstawowe środowisko Conda jest aktywne ...
... a pip jest zainstalowany w twoim środowisku podstawowym ...
$ conda list | grep pip
... następnie zainstaluj nieznaleziony pakiet po prostu przez
$ pip install <packagename>
źródło
Możliwe, że Twoje kanały Condas wymagają budzenia ... z
U mnie to zadziałało. Więcej informacji: https://www.anaconda.com/keeping-anaconda-date/
źródło
Sama Conda zawiera dość szczegółowe wskazówki dotyczące instalowania pakietów innych niż Conda. Szczegóły można znaleźć tutaj: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html
Podstawową ideą jest użycie conda-forge. Jeśli to nie zadziała, aktywuj środowisko i użyj pip.
źródło