Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

จัดการ Python หลายเวอร์ชันบน Windows 10+ ด้วย Virtualenv

คุณอยู่ที่นี่เพราะ:

  1. ใช้ Windows OS เวอร์ชัน 10+
  2. อยากใช้ Python หลายเวอร์ชันบนเครื่องเดียว
  3. เบื่อ Internet บอก "Just Use Virtualenv" แล้ว

TL;DR

  1. เปิด Command Prompt พิมพ์ pip install virtualenv
  2. Download python เวอร์ชันที่ต้องการ (อย่า Add to PATH!) จด path\to\new_python.exe ของเวอร์ชันใหม่
  3. สร้าง Virtualenv: เปิด Command Prompt พิมพ์
    virtualenv \path\to\env -p path\to\new_python.exe
  4. ถ้าใช้ PyCharm อัปเดต Project Interpreter และ Code Compatibility Inspection
  5. ติดตั้ง Packages:
    (I) Activate Virtualenv: เปิด Command Prompt พิมพ์ path\to\env\Scripts\activate.bat
    (II)  ติดตั้ง Packages ที่ต้องการ
    (III)  Deactivate ด้วย deactivate

เวอร์ชันยาว; ควรอ่าน

Prologue

ถ้าใช้ Anaconda App กระบวนการอาจง่ายกว่าด้วย GUI ผมลองยัง ไม่แน่ใจ บอกผมหน่อยถ้าลอง!

1. ติดตั้ง Virtualenv

ถ้ามี Virtual Environments อยู่แล้ว หรือใช้ Anaconda ตรวจสอบว่าขั้นตอนต่อไปทำจาก นอก Environments ทั้งหมด

2. ติดตั้ง Python

ดาวน์โหลด Python จาก Official Site เช่น python3.7.3 ที่นี่

ไฟล์ที่ควรดาวน์โหลดคือ Windows x86–64 executable installer หรือ Windows x86 executable installer ถ้าใช้ Windows 32-bit

ดาวน์โหลดเสร็จ เปิด Executable File Installation Prompt จะขึ้น

  • คุณ ไม่ อยาก Add Python ใหม่เข้า PATH เนื่องจากเราจะมี Python หลายเวอร์ชันบนเครื่องเดียว และอยากให้แต่ละ Application รู้จัก Python เวอร์ชันเดียว
  • ใช้ Default Location ที่เสนอ หรือระบุ Location เอง ทั้งคู่ จด Location นี้ไว้ เรียกว่า C:\<some_path>\Python37 ตั้งแต่ตอนนี้
จัดการ Python หลายเวอร์ชันบน Windows 10+ ด้วย Virtualenv

3. สร้าง Virtualenv

เปิด Command Prompt หรือถ้าใช้ Anaconda เปิด Anaconda Prompt

ตัดสินใจว่า Virtualenv จะอยู่ไหน เช่น
C:\Users\<your_username>\Anaconda3\envs\<env_name>

พิมพ์:

virtualenv C:\Users\<your_username>\Anaconda3\envs\<env_name> -p C:\<some_path>\Python37\python.exe

4. อัปเดต PyCharm Interpreter

ถ้าใช้ PyCharm เปิด Project ที่อยากทำงาน (เขียนด้วย Python เวอร์ชันใหม่) ไป File -> Settings -> Project -> Project Interpreter กดไอคอน Gear แล้ว Add..

จัดการ Python หลายเวอร์ชันบน Windows 10+ ด้วย Virtualenv

จะเปิด Prompt ให้ Define Interpreter ใหม่:

จัดการ Python หลายเวอร์ชันบน Windows 10+ ด้วย Virtualenv

ถ้าใช้ Code Inspections อาจต้องบอก PyCharm ว่าตรวจ Python เวอร์ชันไหน ไป File -> Settings -> Editor -> Inspections -> Python -> Code Compatibility Inspection ตรวจสอบ Box บนสุดระบุ Project ที่ทำงาน และ Tick Box ของ Python เวอร์ชันของคุณ

จัดการ Python หลายเวอร์ชันบน Windows 10+ ด้วย Virtualenv
ถ้าไม่เห็น Python เวอร์ชันของคุณใน Options List อาจเป็นเวลา Update PyCharm... เกิดกับผมด้วย...

5. ติดตั้ง Packages

ตอนนี้ virtualenv มีแค่ Packages สำคัญ pip และ setuptools ติดตั้ง Packages เพิ่ม:

  1. เปิด Command Prompt หรือ Anaconda Prompt Activate Virtualenv พิมพ์
    C:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat
  2. ใช้ pip ติดตั้ง Packages ตามปกติ
  3. Deactivate Virtualenv พิมพ์ deactivate

Epilogue

เช้านี้ ตัดสินใจเปิด Project ใหม่ Python เวอร์ชันต่างกัน คิดว่า "Yeah, I'll just use a virtualenv" เพราะ Internet บอก "Just do it"

ตอนนี้ทำงานได้แล้ว ไม่มี Hard Feelings เดอะ Internet แตจริงๆ "Just" ถูกต้องไหม? Reinstalling PyCharm เพราะอยากมี Code Inspections ถูกต้อง อยู่ใน Category "Just" ไหม??

ในระหว่างทาง พบ Guides ที่ช่วยหลายตัว แตแต่ละตัวพาไป "Just" หนึ่งขั้นตอน ผมจึงรวมไว้ที่เดียว

หวังว่าการเดินทางของผมช่วยของคุณ และขอให้เรา Happy Coding ด้วย IT-Friction น้อยที่สุด :D

จัดการ Python หลายเวอร์ชันบน Windows 10+ ด้วย Virtualenv