คุณไม่สามารถทำโปรเจ็กต์ในชีวิตจริงใน Python ให้สำเร็จได้หากไม่มีสภาพแวดล้อมเสมือน เครื่องมือต่างๆ เช่นvirtualenvwrapperและvirtualenvเป็นเครื่องมือทั่วไปในการสร้างและจ���ดการสภาพแวดล้อมเสมือนจริงสำหรับการพัฒนาเว็บ ในขณะที่นักวิทยาศาสตร์ด้านข้อมูลใช้อนาคอนดาอย่างแพร่หลาย
มาดูกันว่าคุณควรสร้างและจัดการสภาพแวดล้อมเสมือน Python ของคุณอย่างไรด้วยเครื่องมือการจัดการที่หลากหลาย
สภาพแวดล้อมเสมือนจริงทำงานอย่างไร
เมื่อคุณสร้างสภาพแวดล้อมเสมือน คุณกำลังสั่งให้เครื่องสร้างสำเนา Python ชั่วคราวเพิ่มเติม สำเนานั้นไม่ขึ้นกับเวอร์ชัน Python บนตัวแปรระบบของคุณ หากคุณไม่คุ้นเคยกับการนี้ใช้เวลาดูที่พื้นฐานของสภาพแวดล้อมเสมือนงูหลาม
สภาพแวดล้อมเสมือนที่สร้างขึ้นนั้นไม่เพียงแค่ใช้งานได้ คุณจะต้องเปิดใช้งาน อันที่จริง สิ่งที่คุณทำนอกสภาพแวดล้อมเสมือนจะไม่ทำงานหากไม่มีการเปิดใช้งาน นี่เป็นวิธีทำให้พื้นที่ส่วนกลางของคุณสะอาดขึ้นมาก
หลักการพื้นฐานคือ การขึ้นต่อกันใน Virtual A จะไม่ทำงานสำหรับ Virtual B เว้นแต่คุณจะติดตั้งการพึ่งพาสำหรับ Virtual B โดยเฉพาะ
อย่างไรก็ตาม ข้อผิดพลาดทั่วไปสำหรับมือใหม่ส่วนใหญ่และแม้แต่ผู้เชี่ยวชาญบางคนก็คือการติดตั้งการพึ่งพาในพื้นที่ส่วนกลางก่อนเปิดใช้งาน นั่นจะไม่มีวันได้ผล คุณควรเปิดใช้งานก่อนการติดตั้งการพึ่งพาเสมอ
ดังที่กล่าวไว้ก่อนหน้านี้ มีเครื่องมือการจัดการสิ่งแวดล้อมที่แตกต่างกันสำหรับ Python เรามาดูแต่ละข้อกันอย่างรวดเร็ว รวมถึงวิธีการทำงานและข้อบกพร่องที่อาจเกิดขึ้น
1. Virtualenv
Virtualenv เป็นเครื่องมือการจัดการที่ยอดเยี่ยมสำหรับผู้ที่รู้วิธีแก้ไขปัญหา มันค่อนข้างง่าย แม้ว่ามันอาจจะน่าหงุดหงิดสำหรับผู้เริ่มต้น
ในการสร้างสภาพแวดล้อมเสมือนบน Windows ให้เปิดหน้าต่างพรอมต์คำสั่งไปยังตำแหน่งที่คุณเลือก พิมพ์mkdir [Folder]
เพื่อสร้างโฟลเดอร์ใหม่ แทนที่ข้อความและวงเล็บด้วยชื่อที่คุณเลือก
ถัดไป พิมพ์cd [Folder]
เพื่อย้ายไปยังไดเร็กทอรีใหม่ ตามด้วยคำสั่งvirtualenv [Environment Name]
เพื่อสร้างสภาพแวดล้อมเสมือน
หากคุณไม่คุ้นเคยกับบรรทัดคำสั่งยังจะดูที่บางส่วนที่สำคัญคำสั่งคำสั่งพรอมต์ที่คุณควรรู้
cd [Environment Name]
ถัดไปการเปลี่ยนแปลงโฟลเดอร์ในสภาพแวดล้อมเสมือนจริงของคุณโดยการพิมพ์ เมื่อคุณอยู่ใน[ชื่อสภาพแวดล้อม]ให้พิมพ์cd Scripts
; ตรวจสอบการใช้ตัวพิมพ์ใหญ่ในสคริป activate
เมื่อคุณอยู่ในโฟลเดอร์สคริปเปิดใช้งานสภาพแวดล้อมเสมือนจริงโดยการพิมพ์
ข้อเสียที่สำคัญอย่างหนึ่งของการใช้ virtualenv คือ คุณต้องอยู่ในไดเร็กทอรี Scripts เพื่อเปิดใช้งาน ดังนั้น คุณจะต้องทำการนำทางให้ทั่ว ตัวอย่างเช่น ถ้าโปรเจ็กต์ของคุณอยู่ในไดเร็กทอรีอื่น คุณจะต้องย้อนกลับจากโฟลเดอร์ Scripts ด้านสิ่งแวดล้อม กระบวนการนี้อาจทำให้เหนื่อย สับสน และไม่มีประสิทธิภาพ
เพื่อลดงานยุ่งและประหยัดเวลา แนวปฏิบัติที่ดีคือสร้างสภาพแวดล้อมเสมือนในไดเร็กทอรีเดียวกันกับที่คุณตั้งใจจะวางโครงการของคุณ ด้วยวิธีนี้ แต่ละโครงการจะมีสภาพแวดล้อมเฉพาะภายในโฟลเดอร์ที่มีอยู่
ซึ่งสามารถช่วยคุณแก้ปัญหาได้มากเมื่อพยายามเรียกคืนสภาพแวดล้อมเสมือนเฉพาะสำหรับโปรเจ็กต์ ในกรณีที่คุณมีสภาพแวดล้อมเสมือนที่แตกต่างกันสำหรับโปรเจ็กต์ต่างๆ
ดูภาพด้านล่างสำหรับวิธีการทำเช่นนี้ โปรดทราบว่าmyprojectและmyvirtualเป็นโปรเจ็กต์และไดเร็กทอรีสภาพแวดล้อมเสมือนตามลำดับ
2. Virtualenvwrapper
ตามชื่อของมันvirtualenvwrapper จะรวมสภาพแวดล้อมทั้งหมดของคุณไว้ในโฟลเดอร์เดียว ซึ่งแตกต่างจาก virtualenv มันจะสร้างโฟลเดอร์ที่เริ่มต้นและชื่อมันEnvs
โปรดทราบว่าคำสั่งการติดตั้งสำหรับvirtualenvwrapperบน Windows คือpip install virtualenvwrapper-win
. แต่pip install virtualenvwrapper
จะใช้ได้กับ macOS
ในการสร้างสภาพแวดล้อมเสมือนจริงด้วยเครื่องมือนี้ ให้เปิด CMD; คุณไม่จำเป็นต้องไปที่โฟลเดอร์ของโครงการ เมื่ออยู่ที่บรรทัดคำสั่ง ให้พิมพ์mkvirtualenv envname
. มันสร้างสภาพแวดล้อมเสมือนที่เปิดใช้งานล่วงหน้าสำหรับคุณ
ครั้งต่อไปที่คุณต้องการใช้สภาพแวดล้อมที่สร้างขึ้น แนวทางปฏิบัติที่ดีคือการเปิดพร้อมท์คำสั่งโดยตรงในไดเรกทอรีของโครงการของคุณ คุณสามารถทำได้โดยเปิดโฟลเดอร์ของโปรเจ็กต์และพิมพ์cmdในกล่องการนำทางขนาดใหญ่ที่ด้านบนของแผง
เมื่อคุณอยู่ใน CMD แล้ว ให้ใช้คำสั่งworkon envname
เพื่อเปิดใช้งานสภาพแวดล้อมเสมือนของคุณ
แม้ว่าเครื่องมือนี้จะค่อนข้างสะดวกและใช้งานง่าย แต่มันจะกลายเป็นปัญหาเมื่อคุณลืมชื่อที่คุณตั้งให้กับสภาพแวดล้อมสำหรับโครงการใดโครงการหนึ่ง เป็นเรื่องปกติเมื่อคุณมีสภาพแวดล้อมเสมือนหลายสิบรายการในโฟลเดอร์ Envs โฟลเดอร์เดียว
อย่างไรก็ตาม เป็นการเสียเวลาหากคุณต้องลองใช้สภาพแวดล้อมแต่ละอย่างต่อไปเพื่อดูว่าสภาพแวดล้อมแบบใดใช้การได้ ในการแก้ปัญหานี้ ตรวจสอบให้แน่ใจว่าคุณลบสภาพแวดล้อมเสมือนที่ซ้ำซ้อนในโฟลเดอร์ Envs ของคุณเสมอ
3. การแพร่กระจายของงูอนาคอนด้า
การกระจาย Anaconda เป็นโซลูชันการจัดการสภาพแวดล้อมที่หนักหน่วงซึ่งสร้างขึ้นสำหรับวิทยาศาสตร์ข้อมูล แม้ว่าจะยังคงใช้ในการพัฒนาเว็บก็ตาม ทั้งนี้ขึ้นอยู่กับความชอบ เครื่องมือนี้มาพร้อมกับเนวิเกเตอร์ที่ให้คุณสร้างและจัดการสภาพแวดล้อมของคุณ
เป็นแบบอัตโนมัติมากกว่าแบบแมนนวลและทำหน้าที่เป็นการรวมกันของแพ็คเกจvirtualenvและpip ซึ่งหมายความว่าคุณสามารถใช้conda install
เพื่อติดตั้งการพึ่งพาแทนpipได้ตลอดเวลา แต่ด้วยเหตุผลบางประการ ดูเหมือนว่า conda จะถูกจำกัดในแง่ของความสามารถในการติดตั้งแพ็คเกจ
ทางออกหนึ่งสำหรับข้อจำกัดนี้คือการติดตั้ง pip ในสภาพแวดล้อม conda ของคุณโดยใช้conda install pip
คำสั่ง ในบางกรณีอาจไม่จำเป็น เนื่องจากการเรียก pip โดยตรงในสภาพแวดล้อม conda โดยไม่ต้องติดตั้ง pip อย่างหนักยังคงใช้งานได้
อย่างไรก็ตาม ไม่แนะนำให้ใช้ conda สำหรับผู้มาใหม่ที่ใช้ Windows เนื่องจากการตั้งค่าต้องใช้เทคนิคบางอย่าง ซึ่งอยู่นอกเหนือขอบเขตของการสนทนานี้ แต่สำหรับแนวคิดสั้นๆ คุณจะต้องเพิ่มการแจกจ่าย Anaconda ไปยังเส้นทางของระบบ
โปรดทราบว่า Anaconda ยังมีเชลล์ในตัวที่เรียกว่า Anaconda shell ซึ่งทำตามคำแนะนำเช่น CMD คุณสามารถลองใช้ได้โดยค้นหาพร้อมท์ Anaconda ผ่านแถบค้นหาของ Windows
หากต้องการใช้ conda เป็นเครื่องมือในการจัดการสิ่งแวดล้อม คุณจะต้องติดตั้งการแจกจ่าย Anacondaก่อน ตรวจสอบให้แน่ใจว่าคุณได้เลือกระบบปฏิบัติการที่ถูกต้องก่อนที่จะเริ่มดาวน์โหลด
หลังจากตั้งค่าการแจกจ่าย Anaconda แล้ว ให้เปิดพรอมต์คำสั่งแล้วพิมพ์ conda create envname
เพื่อสร้างสภาพแวดล้อมเสมือนของ conda สำหรับผู้ใช้ Windows conda ไม่พร้อมใช้งานโดยตรงในบรรทัดคำสั่ง คุณจะต้องเรียกมันจากไฟล์แบตช์โดยใช้conda.bat create envname
.
ในการเปิดใช้งานสภาพแวดล้อมเสมือนที่สร้างขึ้นแล้ว ให้ใช้conda activate envname
. หากคุณเป็นผู้ใช้ Windows conda.bat activate envname
ชนิด เมื่อคุณเปิด Anaconda Navigator สภาพแวดล้อมที่พร้อมใช้งานทั้งหมดจะแสดงรายการ
อัปเกรดและดาวน์เกรดเวอร์ชันในสภาพแวดล้อมเสมือน
หากคุณกำลังทำงานในโครงการและจำเป็นต้องเปลี่ยนเวอร์ชันของการพึ่งพา วิธีง่ายๆ ในการทำเช่นนั้นคือการอัปเกรดเป็นเวอร์ชันที่สนใจ
ตัวอย่างเช่น หากคุณต้องการอัปเกรดเวอร์ชันแพนด้า ให้เปิด CMD ของคุณและพิมพ์python -m pip install --upgrade pandas==0.25
. คำสั่งนั้นจะถอนการติดตั้งแพนด้าเวอร์ชันก่อนหน้าและติดตั้งเวอร์ชันที่ร้องขอใหม่
มันค่อนข้างเหมือนกันถ้าคุณต้องการดาวน์เกรดเวอร์ชัน สิ่งที่คุณต้องทำคือเปลี่ยนหมายเลขเวอร์ชัน ด้วยวิธีนี้ คุณสามารถเปลี่ยนเวอร์ชันการพึ่งพาในสภาพแวดล้อมเสมือนได้ตลอดเวลาโดยไม่ต้องย้ายไปยังเวอร์ชันใหม่
การเรียนรู้สภาพแวดล้อมเสมือนจริงใน Python
เครื่องมือสภาพแวดล้อมเสมือนของ Python เหล่านี้มีประโยชน์และโต้ตอบได้ง่าย อย่ากังวลว่าคนอื่นมองว่า "ดีที่สุด" มันขึ้นอยู่กับความชอบของคุณมากกว่า เครื่องมือที่เหมาะสมคือเครื่องมือที่เหมาะสมกับโครงการของคุณมากที่สุด
สำหรับข้อมูลเพิ่มเติมเกี่ยวงูหลามตรวจสอบวิธีการเขียนโปรแกรมและการควบคุม Arduino ของคุณโดยใช้งูหลาม