วิธีสร้างและจัดการสภาพแวดล้อมเสมือน Python ของคุณอย่างมีประสิทธิภาพ

วิธีสร้างและจัดการสภาพแวดล้อมเสมือน Python ของคุณอย่างมีประสิทธิภาพ

คุณไม่สามารถทำโปรเจ็กต์ในชีวิตจริงใน 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เป็นโปรเจ็กต์และไดเร็กทอรีสภาพแวดล้อมเสมือนตามลำดับ

วิธีสร้างและจัดการสภาพแวดล้อมเสมือน Python ของคุณอย่างมีประสิทธิภาพ

2. Virtualenvwrapper

ตามชื่อของมันvirtualenvwrapper จะรวมสภาพแวดล้อมทั้งหมดของคุณไว้ในโฟลเดอร์เดียว ซึ่งแตกต่างจาก virtualenv มันจะสร้างโฟลเดอร์ที่เริ่มต้นและชื่อมันEnvs

โปรดทราบว่าคำสั่งการติดตั้งสำหรับvirtualenvwrapperบน Windows คือpip install virtualenvwrapper-win. แต่pip install virtualenvwrapperจะใช้ได้กับ macOS

ในการสร้างสภาพแวดล้อมเสมือนจริงด้วยเครื่องมือนี้ ให้เปิด CMD; คุณไม่จำเป็นต้องไปที่โฟลเดอร์ของโครงการ เมื่ออยู่ที่บรรทัดคำสั่ง ให้พิมพ์mkvirtualenv envname. มันสร้างสภาพแวดล้อมเสมือนที่เปิดใช้งานล่วงหน้าสำหรับคุณ

ครั้งต่อไปที่คุณต้องการใช้สภาพแวดล้อมที่สร้างขึ้น แนวทางปฏิบัติที่ดีคือการเปิดพร้อมท์คำสั่งโดยตรงในไดเรกทอรีของโครงการของคุณ คุณสามารถทำได้โดยเปิดโฟลเดอร์ของโปรเจ็กต์และพิมพ์cmdในกล่องการนำทางขนาดใหญ่ที่ด้านบนของแผง

วิธีสร้างและจัดการสภาพแวดล้อมเสมือน Python ของคุณอย่างมีประสิทธิภาพ

เมื่อคุณอยู่ใน 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 ของคุณโดยใช้งูหลาม


7 คำสั่งสำคัญเพื่อเริ่มต้นกับ Python สำหรับผู้เริ่มต้น

7 คำสั่งสำคัญเพื่อเริ่มต้นกับ Python สำหรับผู้เริ่มต้น

การเรียนรู้ภาษาการเขียนโปรแกรมใหม่อย่าง Python จะกลายเป็นเรื่องง่ายดาย หากคุณมีแผนงานที่ครอบคลุมซึ่งให้รายละเอียดว่าควรเรียนรู้แนวคิดใดในฐานะผู้เริ่มต้น และวิธีดำเนินการต่อไปเพื่อก้าวไปสู่ขั้นต่อไป แม้แต่โปรแกรมเมอร์ระดับกลางก็ควรหมั่นฝึกฝนพื้นฐานเพื่อสร้างรากฐานที่มั่นคงสำหรับตนเอง

วิธีใช้ Python if Statement

วิธีใช้ Python if Statement

คำสั่ง if เป็นแรงผลักดันของการเขียนโปรแกรมเชิงตรรกะ ส่งผลให้เข้าใจ Pythons ได้ดีขึ้น หากเป็นส่วนเสริมที่สำคัญในทักษะการเขียนโปรแกรม Python ของคุณ

ขูดเว็บไซต์ด้วยบทช่วยสอน Soup Python ที่สวยงาม

ขูดเว็บไซต์ด้วยบทช่วยสอน Soup Python ที่สวยงาม

Beautiful Soup เป็นไลบรารี Python แบบโอเพ่นซอร์ส มันใช้ตัวแยกวิเคราะห์การนำทางเพื่อขูดเนื้อหาของไฟล์ XML และ HTML คุณต้องการข้อมูลเพื่อการวิเคราะห์หลายประการ อย่างไรก็ตาม หากคุณเพิ่งเริ่มใช้ Python และการขูดเว็บ ไลบรารี Pythons Beautiful Soup ก็คุ้มค่าที่จะลองใช้โปรเจ็กต์การขูดเว็บ

วิธีใช้ Python เป็นเครื่องคำนวณบรรทัดคำสั่ง

วิธีใช้ Python เป็นเครื่องคำนวณบรรทัดคำสั่ง

ในขณะที่คุณสามารถใช้เครื่องคิดเลขแบบกราฟิกบนคอมพิวเตอร์ของคุณ ล่ามภาษาโปรแกรม Python สามารถเพิ่มเป็นสองเท่าของเครื่องคิดเลขตั้งโต๊ะ เป็นเรื่องตลกที่เป็นที่นิยมในชุมชน Python ที่กล่าวถึงในบทช่วยสอนอย่างเป็นทางการ คุณสามารถใช้ Python เป็นเครื่องคิดเลขได้อย่างไร

8 บล็อก Java ที่ดีที่สุดสำหรับโปรแกรมเมอร์

8 บล็อก Java ที่ดีที่สุดสำหรับโปรแกรมเมอร์

ในฐานะโปรแกรมเมอร์ คุณควรรับความท้าทายเพื่อเอาตัวรอดและสร้างสิ่งมหัศจรรย์ในด้านการพัฒนาหรือการเขียนโปรแกรม ดังนั้น หากคุณกำลังมองหาการเรียนรู้ภาษาการเขียนโปรแกรมขั้นสูงเพื่อพัฒนาทักษะการทำงาน Java เป็นหนึ่งในผู้มีโอกาสเป็นลูกค้าที่ดีที่สุด

7 คำสั่งสำคัญเพื่อเริ่มต้นกับ Python สำหรับผู้เริ่มต้น

7 คำสั่งสำคัญเพื่อเริ่มต้นกับ Python สำหรับผู้เริ่มต้น

การเรียนรู้ภาษาการเขียนโปรแกรมใหม่อย่าง Python จะกลายเป็นเรื่องง่ายดาย หากคุณมีแผนงานที่ครอบคลุมซึ่งให้รายละเอียดว่าควรเรียนรู้แนวคิดใดในฐานะผู้เริ่มต้น และวิธีดำเนินการต่อไปเพื่อก้าวไปสู่ขั้นต่อไป แม้แต่โปรแกรมเมอร์ระดับกลางก็ควรหมั่นฝึกฝนพื้นฐานเพื่อสร้างรากฐานที่มั่นคงสำหรับตนเอง

หลักการออกแบบเว็บที่ตอบสนองตามอุปกรณ์

หลักการออกแบบเว็บที่ตอบสนองตามอุปกรณ์

ทุกวันนี้ เป็นเรื่องปกติที่จะสร้างเว็บไซต์หรือแอพที่ปรับเปลี่ยนส่วนต่อประสานผู้ใช้ตามเบราว์เซอร์หรืออุปกรณ์ มีสองวิธีในการบรรลุเป้าหมายนี้ ประการแรกเกี่ยวข้องกับการสร้างเว็บไซต์หรือแอปเวอร์ชันต่างๆ สำหรับอุปกรณ์ต่างๆ แต่มันไม่มีประสิทธิภาพและสามารถนำไปสู่ข้อผิดพลาดที่คาดเดาไม่ได้

วิธีนับจำนวนหลักในตัวเลขโดยใช้ C ++, Python และ JavaScript

วิธีนับจำนวนหลักในตัวเลขโดยใช้ C ++, Python และ JavaScript

การทำงานกับตัวเลขเป็นส่วนสำคัญของการเขียนโปรแกรม ภาษาการเขียนโปรแกรมทุกภาษาให้การสนับสนุนในการจัดการตัวเลขในรูปแบบต่างๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีค้นหาจำนวนหลักทั้งหมดในจำนวนเต็มโดยใช้วิธีการวนซ้ำ อิงตามบันทึก และอิงสตริง

9 ทางเลือก Docker ที่ดีที่สุดสำหรับการจัดการคอนเทนเนอร์

9 ทางเลือก Docker ที่ดีที่สุดสำหรับการจัดการคอนเทนเนอร์

คอนเทนเนอร์มีประโยชน์อย่างมากสำหรับการพัฒนาซอฟต์แวร์ การปรับใช้ และการจัดการในสภาพแวดล้อมเสมือนจริง Docker มีประโยชน์ในกระบวนการคอนเทนเนอร์ แต่ไม่ใช่แพลตฟอร์มเดียวที่อยู่รอบๆ หากคุณกำลังค้นหาทางเลือกอื่นสำหรับ Docker ไม่ต้องมองหาที่ไหนอีกแล้ว รายการนี้แสดงทางเลือก Docker ที่มีคุณลักษณะหลากหลายและมีประสิทธิภาพเพื่อใช้ในโครงการถัดไปของคุณ

SQL vs. NoSQL: ฐานข้อมูลที่ดีที่สุดสำหรับโครงการถัดไปของคุณคืออะไร?

SQL vs. NoSQL: ฐานข้อมูลที่ดีที่สุดสำหรับโครงการถัดไปของคุณคืออะไร?

SQL vs. NoSQL: ฐานข้อมูลที่ดีที่สุดสำหรับโครงการถัดไปของคุณคืออะไร?

วิธีฝังทวีตในโพสต์ WordPress ของคุณ

วิธีฝังทวีตในโพสต์ WordPress ของคุณ

การฝังบริการของบุคคลที่สามในโพสต์ WordPress ของคุณเป็นวิธีที่น่าตื่นเต้นในการดึงดูดความสนใจของผู้เยี่ยมชม เนื้อหาที่ฝังยังให้สัญญาณภาพที่ทำให้การสแกนง่ายขึ้น WordPress ทำให้การเพิ่มเนื้อหาประเภทนี้เป็นเรื่องง่าย

วิธีการลบโฟลเดอร์โมดูลโหนดด้วย npkill

วิธีการลบโฟลเดอร์โมดูลโหนดด้วย npkill

Node.js เป็นสภาพแวดล้อมรันไทม์ JavaScript ที่ให้คุณเรียกใช้ JavaScript นอกเว็บเบราว์เซอร์ ทำให้เป็นตัวเลือกยอดนิยมสำหรับการพัฒนาแอปพลิเคชันทุกประเภท ส่วนหนึ่งของความนิยมนั้นเกิดจากแพ็คเกจ NPM ที่มีอยู่มากมายเพื่อบรรเทาประสบการณ์ของนักพัฒนา

วิธีการเขียนและรวบรวมรหัส Solidity แรกของคุณ

วิธีการเขียนและรวบรวมรหัส Solidity แรกของคุณ

Solidity เป็นภาษาโปรแกรมที่ใช้โดย smart contract บน Ethereum blockchain มันเป็นภาษาการเขียนโปรแกรมเชิงวัตถุที่พิมพ์แบบคงที่