หากต้องการตอบคำถามให้แม่นยำยิ่งขึ้น:
conda (ซึ่งเป็น conda สำหรับ miniconda สำหรับ Anaconda) จะอัปเดตทั้งหมด แต่เฉพาะภายในแพ็คเกจรุ่น -> major และ minor นั่นคือกระบวนทัศน์
ในเอกสารคุณจะพบ "หมายเหตุ: การอัปเดต Conda เป็นรุ่นที่สูงที่สุดในซีรีส์ดังนั้น Python 2.7 จะอัปเดตเป็นรุ่นสูงสุดที่มีให้ในซีรีย์ 2.x และการอัปเดต 3.6 เป็นเวอร์ชั่นสูงสุดในซีรีย์ 3.x"
คุณหมอ
หากวังไม่ได้ยกตัวอย่างที่ทำซ้ำได้ใครสามารถช่วยได้ เช่นมันเป็นสภาพแวดล้อมเสมือนจริงที่เขาต้องการอัปเดตหรือสามารถรับสิ่งที่เขาต้องการได้
conda update -n ENVIRONMENT --all
* โปรดอ่านเอกสารก่อนใช้งาน "update --all"! สิ่งนี้ไม่ได้นำไปสู่การอัพเดทแพ็คเกจทั้งหมดตามธรรมชาติ เนื่องจาก conda พยายามแก้ไขความสัมพันธ์ของการพึ่งพาระหว่างแพ็กเกจทั้งหมดในสภาพแวดล้อมของคุณสิ่งนี้สามารถนำไปสู่แพ็คเกจ DOWNGRADED โดยไม่มีคำเตือน
หากคุณต้องการอัปเดตเกือบทั้งหมดคุณสามารถสร้างไฟล์พินได้
echo "conda ==4.0.0" >> ~/miniconda3/envs/py35/conda-meta/pinned
echo "numpy 1.7.*" >> ~/miniconda3/envs/py35/conda-meta/pinned
ก่อนเรียกใช้การอัปเดต
หากภายหลังคุณต้องการละเว้นไฟล์ใน env ของคุณสำหรับการอัพเดตคุณสามารถทำได้:
conda update --all --no-pin
คุณไม่ควรทำการอัพเดท - ทั้งหมด หากคุณต้องการอย่างไรก็ตามคุณสามารถทดสอบสิ่งนี้ในสภาพแวดล้อมแบบโคลน
ขั้นตอนแรกควรสำรองข้อมูลจำเพาะปัจจุบันของคุณเสมอ:
conda list -n py35 --explicit
(แต่ถึงกระนั้นก็ยังไม่ได้มีการเชื่อมโยงไปยังแหล่งที่มีอยู่เสมอ - เช่น jupyterlab ส่วนขยาย)
ถัดไปคุณสามารถโคลนและอัปเดต:
conda create -n py356 --clone py35
conda activate py356
conda config --set pip_interop_enabled True # for conda>=4.6
conda update --all
กำหนดค่า conda
อัปเดต:
เพราะความคิดของ conda นั้นดี แต่มันก็ไม่ได้ผลดีมากสำหรับสภาพแวดล้อมที่ซับซ้อนฉันเองชอบการรวมกันของnix-shell (or lorri) and poetry
[เป็น pip ที่ดีกว่า / conda .-)] ( บทนำ poetry2nix )
สุดท้ายหากคุณต้องการจริงๆที่จะทำงานร่วมกับแพคเกจที่เข้ากันไม่ได้เกิดจากการอ้างอิงของมันก็เป็นไปได้ด้วยเทคโนโลยีเช่นNixOS / ระวัง-pkgs
conda update --all --alt-hint
และดูว่ามันจะช่วยให้การส่งออกใด ๆ ... หรือเพียงแค่พยายามconda update scipy
และดูสิ่งที่เกิดขึ้น (บางทีกับ--alt-hint
ธง)