อัปเดตเป็น python 3.7 โดยใช้ anaconda


88

Python 3.7เวอร์ชันอัลฟ่าหมดแล้ว แต่ฉันไม่พบโพสต์เกี่ยวกับวิธีอัปเดตเป็น python 3.7 โดยใช้ Anaconda - บางทีพวกเขาอาจรอการเปิดตัวอย่างเป็นทางการ? ข้อเสนอแนะใด ๆ ?

คำตอบ:


28

Python 3.7 พร้อมให้ติดตั้งแล้ว แต่หลายแพ็คเกจยังไม่ได้รับการอัปเดต ตามที่ระบุไว้ในคำตอบอื่นที่นี่มีปัญหา GitHub ในการติดตามความคืบหน้าของ Anaconda ในการสร้างแพ็คเกจที่อัปเดตทั้งหมด


จนกว่าจะมีคนสร้างแพ็คเกจ conda สำหรับ Python 3.7 คุณจะไม่สามารถติดตั้งได้ น่าเสียดายที่มีบางอย่างเช่น 3500 แพ็คเกจปรากฏขึ้นในการค้นหา "python" ใน Anaconda.org ( https://anaconda.org/search?q=%22python%22 ) ดังนั้นฉันจึงไม่สามารถดูได้ว่ามีใครทำเช่นนั้นหรือไม่

คุณอาจสร้างแพ็คเกจของคุณเองขึ้นอยู่กับว่าคุณต้องการใช้ระบบปฏิบัติการใด คุณสามารถเริ่มต้นด้วยสูตรที่ conda-forge ใช้ในการสร้าง Python: https://github.com/conda-forge/python-feedstock/

ที่ผ่านมาฉันคิดว่า Continuum โดยทั่วไปรอจนกว่าจะมีการเปิดตัวที่เสถียรเพื่อผลักดันแพ็คเกจสำหรับ Pythons ใหม่ แต่ฉันไม่ได้ทำงานที่นั่นดังนั้นฉันจึงไม่รู้ว่านโยบายที่แท้จริงของพวกเขาคืออะไร


1
ไม่มีแพ็คเกจผู้สมัคร Python 3.7 รีลีส (ณ วันที่ 4 พฤษภาคม 2018) ไม่มีทั้งในแชนเนลเริ่มต้นหรือในแชนเนล conda-forge คุณสามารถใช้ "conda search python = 3.7" เพื่อค้นหาแพ็กเกจ Python ที่มีหมายเลขเวอร์ชันขึ้นต้นด้วย "3.7" (ซึ่งรวมถึงรุ่นที่เสถียรเช่นเดียวกับ betas หรือผู้สมัครรุ่นถ้ามีให้เปรียบเทียบว่า "conda search python = 3.6 "รายงาน)
megies

2
miniconda รุ่นล่าสุดมีงูหลาม 3.7 อยู่ในนั้นconda.io/miniconda.html
Cai

สมมติว่าฉันติดตั้ง 3.6 ไปแล้ว ถ้าฉันทำ "conda install -c anaconda python = 3.7" จากนั้นคำสั่ง install จะติดตั้งเวอร์ชัน 3.7 ควบคู่ไปกับ python ที่มีอยู่ (ฉันมี 3.6 อยู่) หรือไม่หรืออัพเกรด (3.6) ที่มีอยู่เป็น 3.7?
ตัวแปร

มันอัพเกรด คุณสามารถตรวจสอบได้โดยรันคำสั่งด้วย--dry-runตัวเลือก
darthbith

75

นี้สามารถติดตั้งผ่านทาง CONDA มีคำสั่งconda install -c anaconda python=3.7ตามhttps://anaconda.org/anaconda/python

แม้ว่าแพคเกจทั้งหมดจะยังไม่รองรับ 3.7 แต่การรันconda update --allอาจแก้ไขความล้มเหลวในการอ้างอิงบางอย่าง


14
นอกจากนี้คุณยังสามารถสร้างสภาพแวดล้อมที่เรียกใช้คำสั่งนี้:py37 conda create -n py37 -c anaconda python=3.7อย่างไรก็ตามฉันไม่สามารถติดตั้งแพ็คเกจอื่นเช่น numpy / jupyter โดยใช้conda installไฟล์. การตรวจสอบการพึ่งพาจะป้องกันไม่ให้ การติดตั้งใช้งานpip install numpy jupyterได้
n1k31t4

8
การอ้างอิงไม่ได้ถูกกำหนดค่าอย่างถูกต้องสำหรับ 3.7 นี่เป็นปัญหาที่ควรได้รับการแก้ไขในไม่ช้าและสามารถติดตามได้ที่นี่: github.com/ContinuumIO/anaconda-issues/issues/9686
mcguip

4
ฉันได้รับข้อผิดพลาดเมื่อลองสิ่งนี้: Uns SatisfiableError: พบว่าข้อกำหนดต่อไปนี้ขัดแย้งกัน: - python 3.7 * ใช้ "conda info <package>" เพื่อดูการอ้างอิงสำหรับแต่ละแพ็คเกจ ฉันทำการอัปเดต conda จากนั้นทำการ conda info python = 3.7 และมันแสดงรายการ "vc * 14" และ pip ​​ที่แปลกซึ่งแน่นอนว่าติดตั้งแล้ว มีใครทราบบ้างว่ามีสถานที่รายงานเรื่องนี้กับอนาคอนดาหรือไม่?
RichMeister

2
@RichMeister ลิงก์ด้านบนในความคิดเห็นก่อนหน้าของฉันคือตัวติดตามปัญหาที่เหมาะสม ปัญหาที่คุณพบได้รับการรายงานแล้ว
mcguip

1
@mcguip สวัสดี Re: ปัญหาเพิ่มเติม - แก้ไขแล้ว ฉันมีรายการข้อผิดพลาดในการพึ่งพาจำนวนมาก ฉันทำการอัปเดต conda - ทั้งหมดและตอนนี้ติดตั้ง 3.7
RichMeister


10

รุ่นที่4 กันยายนสำหรับ 3.7แนะนำสิ่งต่อไปนี้:

conda install python=3.7 anaconda=custom

หากคุณต้องการสร้างสภาพแวดล้อมใหม่ขอแนะนำ:

conda create -n example_env numpy scipy pandas scikit-learn notebook
anaconda-navigator
conda activate example_env


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.