คุณอยู่ที่นี่เพราะ:
- คุณกำลังใช้ Windows OS เวอร์ชัน 10+
- คุณต้องการใช้ Python หลายเวอร์ชันบนคอมพิวเตอร์เครื่องเดียวกัน
- คุณเบื่อกับการที่อินเทอร์เน็ตบอกให้คุณ "แค่ใช้ Virtualenv"
TL;DR
- เปิด
Command Prompt
แล้วใส่pip install virtualenv
- ดาวน์โหลด
python
. ที่ต้องการ เวอร์ชัน (อย่าเพิ่มใน 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
. - การติดตั้งแพ็คเกจ:
(I) เปิดใช้งาน virtualenv:เปิดCommand Prompt
แล้วป้อนpath\to\env\Scripts\activate.bat
(II) ติดตั้งแพ็คเกจที่ต้องการ
(III) ปิดการใช้งานด้วยdeactivate
.
เวอร์ชันยาว; อย่าอ่าน
อารัมภบท
หากคุณกำลังใช้แอป Anaconda กระบวนการนี้อาจง่ายกว่าเมื่อใช้ GUI ฉันไม่ได้ลองด้วยตัวเอง โปรดบอกฉันว่ามันเป็นอย่างไรถ้าคุณจะไปตามถนนสายนั้น :)
1. ติดตั้ง virtualenv
หากคุณมีสภาพแวดล้อมเสมือนอยู่แล้ว หรือใช้ Anaconda ตรวจสอบให้แน่ใจว่าได้ดำเนินการขั้นตอนถัดไปจากภายนอก สภาพแวดล้อมทั้งหมดนี้
2. ติดตั้ง Python
คุณสามารถดาวน์โหลด python ได้จากเว็บไซต์ทางการ เช่น python3.7.3
ไปที่นี่
ไฟล์ที่คุณควรดาวน์โหลดมีชื่อว่า Windows x86–64 executable installer
, หรือ Windows x86 executable installer
หากคุณใช้หน้าต่าง 32 บิตด้วยเหตุผลบางประการ
เมื่อดาวน์โหลดเสร็จแล้ว ให้เปิดไฟล์ปฏิบัติการและข้อความแจ้งการติดตั้งจะปรากฏขึ้น
- คุณไม่ต้องการเพิ่ม python ใหม่ลงใน PATH ของคุณ เนื่องจากเราจะมี python หลายเวอร์ชันในคอมพิวเตอร์เครื่องเดียวกัน และเราต้องการให้แต่ละแอปพลิเคชันทราบเวอร์ชัน python เพียงเวอร์ชันเดียว
- ใช้ตำแหน่งเริ่มต้นที่แนะนำสำหรับ python ใหม่ หรือระบุตำแหน่งที่คุณเลือก ไม่ว่าจะด้วยวิธีใด จำตำแหน่งนี้ไว้ แล้วมาเริ่มกันด้วย
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
หากคุณกำลังใช้ PyCharm ให้เปิดโครงการที่คุณต้องการทำงาน (นั่นคือ/จะเขียนด้วยเวอร์ชันหลามใหม่) และไปที่ File -> Settings -> Project -> Project Interpreter
กดไอคอนรูปเฟืองแล้วกด Add..
.
ซึ่งจะเปิดหน้าต่างพร้อมท์ที่ให้คุณกำหนดล่ามใหม่:
สมมติว่าคุณกำลังใช้การตรวจสอบรหัส คุณอาจต้องบอก PyCharm ว่าต้องตรวจสอบเวอร์ชันของหลามรุ่นใด ไปที่ File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection
ตรวจสอบให้แน่ใจว่ากล่องด้านบนระบุโปรเจ็กต์เฉพาะที่คุณกำลังทำงานอยู่ และทำเครื่องหมายที่ช่องของเวอร์ชันหลามของคุณ
5. ติดตั้งแพ็คเกจ
ปัจจุบัน virtualenv
. ของคุณ มีเฉพาะแพ็คเกจที่สำคัญ pip
และ setuptools
. วิธีติดตั้งแพ็คเกจเพิ่มเติม:
- เปิด
Command Prompt
หรือAnaconda Prompt
และ เปิดใช้งาน virtualenv ของคุณโดยป้อน
C:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat
- ใช้
pip
เพื่อติดตั้งแพ็คเกจเหมือนปกติ - ปิดใช้งาน virtualenv ของคุณโดยป้อน
deactivate
.
บทส่งท้าย
เมื่อเช้านี้ เมื่อฉันตัดสินใจเปิดโปรเจ็กต์ใหม่ด้วย python เวอร์ชันอื่น ฉันคิดว่า "ใช่ ฉันจะใช้ virtualenv" เพราะอินเทอร์เน็ตบอกว่าฉัน "ทำได้"
ตอนนี้มันใช้งานได้แล้ว ดังนั้นอย่ารู้สึกหนักใจเลยที่รักอินเทอร์เน็ต แต่จริงๆ แล้ว "แค่" มีเหตุผลจริงหรือ? reinstalling-PyCharm-only-because-I-want-to-have-proper-code-inspections ใหม่ไหม อยู่ในหมวด Just ??
อย่างไรก็ตาม ระหว่างทางฉันเจอไกด์ที่เป็นประโยชน์หลายคน แต่แต่ละคนพาฉันไป "แค่" ขั้นตอนเดียว ดังนั้นฉันจึงตัดสินใจรวมทุกอย่างไว้ในที่เดียว
ฉันหวังว่าการเดินทางของฉันจะช่วยคุณในเรื่องนี้ และขอให้เราทุกคนสนุกกับการเขียนโค้ดโดยลดปัญหาด้านไอทีให้น้อยที่สุด :D