Saya agak baru mengenal Python. Saya telah menggunakannya dalam banyak proyek, tetapi tidak benar-benar perlu menyimpang dari pengaturan standarnya. Saya mencoba menginstal beberapa paket baru untuk mendapatkan akses ke fungsi yang diperlukan untuk tugas universitas. Ketika saya mencoba menginstal, saya mendapatkan yang berikut:
(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
...
Dan banyak saluran lain yang serupa dengan yang di atas.
Saya telah mencari solusi, tetapi belum menemukan sesuatu yang substansial. Saya telah melihat bahwa mungkin ada masalah dengan Windows, itulah yang saya gunakan. Setelah itu saya tidak tahu apa yang sedang terjadi.
Perlu diingat, saya tidak begitu mengerti cara kerja saluran dan paket, jadi semua wawasan tentang masalah itu juga akan bagus.
install
conda
channel
python-control
Sunafegon
sumber
sumber
Jawaban:
Coba tambahkan conda-menempa saluran ke daftar saluran dengan perintah ini:
conda config --append channels conda-forge
. Ini memberitahu conda untuk juga melihat saluran conda-forge saat Anda mencari paket. Anda kemudian dapat menginstal dua paket denganconda install slycot control
.Saluran pada dasarnya adalah server bagi orang-orang untuk meng-host paket dan conda-forge berbasis komunitas biasanya merupakan tempat yang baik untuk memulai ketika paket tidak tersedia melalui saluran standar. Saya memeriksa dan slycot dan kontrol tampaknya tersedia di sana.
sumber
pip install ...
). Ini akan menginstal paket di conda-directory Anda tetapi menggunakan pengelola paket build-in Python sebagai gantinya. Terkadang paket hanya tersedia melalui pip.conda config --add channels loopbio
untuk menginstal gtk2 ( github.com/loopbio/gtk2-feedstock )conda config --append
saluran. Ini akan menempatkannya pada prioritas yang lebih rendah daripada saluran standar dan hanya terlihat di sana jika paket tidak ditemukan di tempat lain.--add
meletakkannya di atas daftar saluran, jadiconda
akan menginstal sebanyak mungkin paket dari saluran khusus ... dari pengalaman saya, ini bisa menjadi berantakan.conda create --name <env_name> --file <requirements.txt>
Sudahkah Anda mencoba:
atau
sumber
PackagesNotFoundError
, atau apapun, dalam hal ini.-c conda-forge
Bukan mantra ajaib yang akan memperbaiki segalanya, dan ada perbedaan penting antara menggunakan Conda dan pip sebagai pengelola paket di lingkungan Conda. Sejujurnya, ini ceroboh dan malas.Terima kasih, Max S. conda-forge bekerja untuk saya juga.
scikit-learn di Anaconda-Jupyter Notebook.
Mengupgrade scikit-learn saya dari 0.19.1 menjadi 0.19.2 di anaconda yang diinstal di Ubuntu pada instance Google VM:
Jalankan perintah berikut di terminal:
Pertama, periksa paket yang tersedia dengan versinya
Ini akan menunjukkan paket dan versi yang diinstal di output:
Tingkatkan ke rilis 0.19.2 Juli 2018.
Sekarang periksa versi yang diinstal dengan benar atau tidak?
Outputnya adalah:
Catatan: Jangan gunakan perintah pip jika Anda menggunakan Anaconda atau Miniconda
Saya mencoba mengikuti perintah:
Ini akan menginstal paket yang diperlukan juga akan ditampilkan di
conda list
tetapi ketika mencoba mengimpor paket itu tidak akan berfungsi.Di situs web http://scikit-learn.org/stable/install.html disebutkan sebagai: Peringatan Untuk memutakhirkan atau menghapus instalasi scikit-learn yang diinstal dengan Anaconda atau conda, Anda tidak boleh menggunakan pip.
sumber
Saya mencoba menginstal paket fancyimpute untuk imputasi tetapi tidak berhasil. Tetapi ketika saya mencoba perintah di bawah ini, itu terinstal: Perintah:
(di sini saya mencoba memberi perintah conda install fancyimpute yang tidak berfungsi)
sumber
Bahkan saya menghadapi masalah yang sama, tetapi diselesaikan dengan
saat mengimpornya
sumber
Jika lingkungan base conda Anda aktif ...
... dan pip dipasang di lingkungan dasar Anda ...
$ conda list | grep pip
... kemudian instal paket yang tidak ditemukan hanya dengan
$ pip install <packagename>
sumber
Mungkin saluran condas Anda membutuhkan panggilan bangun ... dengan
Bagi saya itu berhasil. Informasi lebih lanjut: https://www.anaconda.com/keeping-anaconda-date/
sumber
Conda sendiri memberikan panduan yang cukup detail tentang penginstalan paket non-conda. Detailnya dapat ditemukan di sini: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html
Ide dasarnya adalah menggunakan conda-forge. Jika tidak berhasil, aktifkan lingkungan dan gunakan pip.
sumber