Untuk lebih tepatnya menjawab pertanyaan:
conda (yang merupakan conda untuk miniconda untuk Anaconda) memperbarui semua kecuali HANYA dalam versi spesifik paket -> major dan minor. Itulah paradigmanya.
Dalam dokumentasi Anda akan menemukan "CATATAN: Conda memperbarui ke versi tertinggi dalam seri, jadi Python 2.7 memperbarui ke tertinggi yang tersedia di seri 2.x dan 3.6 pembaruan ke tertinggi yang tersedia di seri 3.x."
dokter
Jika Wang tidak memberikan contoh yang dapat direproduksi, orang hanya bisa membantu. mis. apakah itu benar-benar lingkungan virtual yang dia ingin perbarui atau dapatkah Wang mendapatkan apa yang dia inginkan
conda update -n ENVIRONMENT --all
* TOLONG baca dokumen sebelum menjalankan "update --all"! Ini tidak mengarah pada pembaruan semua paket secara alami. Karena conda mencoba untuk menyelesaikan hubungan ketergantungan antara semua paket di lingkungan Anda, ini dapat menyebabkan paket DIPERBARUI tanpa peringatan.
Jika Anda hanya ingin memperbarui hampir semua, Anda dapat membuat file pin
echo "conda ==4.0.0" >> ~/miniconda3/envs/py35/conda-meta/pinned
echo "numpy 1.7.*" >> ~/miniconda3/envs/py35/conda-meta/pinned
sebelum menjalankan pembaruan.
Jika nanti Anda ingin mengabaikan file di env Anda untuk pembaruan, Anda dapat melakukan:
conda update --all --no-pin
Anda seharusnya tidak melakukan pembaruan --semua. Namun jika Anda membutuhkannya, Anda lebih aman untuk menguji ini di lingkungan yang dikloning.
Langkah pertama harus selalu menjadi cadangan spesifikasi Anda saat ini:
conda list -n py35 --explicit
(tetapi meskipun demikian tidak selalu ada tautan ke sumber yang tersedia - seperti untuk ekstensi jupyterlab)
Selanjutnya Anda dapat mengkloning dan memperbarui:
conda create -n py356 --clone py35
conda activate py356
conda config --set pip_interop_enabled True # for conda>=4.6
conda update --all
konfigurasi conda
memperbarui:
Karena ide conda bagus tetapi tidak bekerja dengan baik untuk lingkungan yang kompleks, saya pribadi lebih suka kombinasi nix-shell (or lorri) and poetry
[sebagai pip / conda superior .-)] ( intro poetry2nix ).
Terakhir, jika Anda benar-benar perlu bekerja dengan paket yang tidak kompatibel karena ketergantungannya, dimungkinkan dengan teknologi seperti NixOS / nix-pkgs .
conda update --all --alt-hint
dan melihat apakah itu memberikan hasil ... Atau coba sajaconda update scipy
dan lihat apa yang terjadi (mungkin dengan--alt-hint
bendera)