คุณอยู่ที่นี่เพราะ:
- ใช้ Windows OS เวอร์ชัน 10+
- อยากใช้ Python หลายเวอร์ชันบนเครื่องเดียว
- เบื่อ Internet บอก "Just Use Virtualenv" แล้ว
TL;DR
- เปิด
Command Promptพิมพ์pip install virtualenv - Download
pythonเวอร์ชันที่ต้องการ (อย่า Add to PATH!) จดpath\to\new_python.exeของเวอร์ชันใหม่ - สร้าง Virtualenv: เปิด
Command Promptพิมพ์virtualenv \path\to\env -p path\to\new_python.exe - ถ้าใช้
PyCharmอัปเดตProject InterpreterและCode Compatibility Inspection - ติดตั้ง 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ตั้งแต่ตอนนี้

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..

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

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

5. ติดตั้ง Packages
ตอนนี้ virtualenv มีแค่ Packages สำคัญ pip และ setuptools ติดตั้ง Packages เพิ่ม:
- เปิด
Command PromptหรือAnaconda PromptActivate Virtualenv พิมพ์C:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat - ใช้
pipติดตั้ง Packages ตามปกติ - 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