ปัญหา python ต่างเวอร์ชั่นกัน ในการทำงานกับทีม
อันนี้เป็นอีกปัญหาที่อยากจะจดไว้
พอดีมีงาน code python โดย server ที่เอาไปวาง เป็น python เวอร์ชั่น 3.8 และ เครื่องของทีม dev ก็เป็น 3.8
ฟังดูเหมือนจะไม่มีปัญหาอะไร แต่ ผมต้องช่วยแก้ แล้วตัว notebook ของเราเป็น 3.10 มันจึงทำให้ เวลาเราแก้งานไป บางอย่างมันใช้บน 3.8 ไม่ได้
ดังนั้นเลยต้องมี โฟร์เดอร์ที่ ไว้ลง pip ของ 3.8 มาในงานด้วย ซึ่งผมแก้ปัญหาดังนี้
ลง python 3.8 จาก windows store อันนี้ไม่เข้าใจว่าทำไมต้อง windows store แต่จากที่หาๆอ่าน (ไม่ได้ลองเอง ) เหมือนมันจะได้การตั้งค่า ต่างๆที่ดี
จากนั้น ผมไปที่ vscode โดยเปิดโฟร์เดอร์งาน จากนั้น run
คำสั่ง python3.8 -m venv .venv ใช้สร้าง Virtual Environment สำหรับโปรเจค Python โดยใช้โมดูล venv ที่มาพร้อมกับ Python 3.8 โดยการใช้งานคำสั่งนี้จะสร้างโฟลเดอร์ที่เรียกว่า “.venv” ภายในโฟลเดอร์ปัจจุบันของโปรเจค และจะติดตั้ง Python interpreter และพวกเครื่องมือที่จำเป็นสำหรับการพัฒนาโปรเจคนั้นๆ ใน Virtual Environment นั้น ๆ
จากนั้น run pip3.8 ที่ต้องการติดตั้งแต่ต้องให้แน่ใจก่อนว่า vscode ของเราใช้จาก .venv ที่เราลงไปไหม สามารถดูได้ที่ ขวาล่าง
หากไม่ใช้ให้ ให้เลือก python interpreter ให้ถูกโดยกด f1
จากนั้นเลือก ที่เป็น python3.8 ที่เป็น .venv ของเรา หากเลือกแล้วไม่ขึ้นละ กด f1 reload windows ดู
หากมั่นใจว่าเป็น pythonของเราแล้ว จากนั้นผมจะ pip3.8 install โดยผม run จากไฟล์ของ ทีม
pip3.8 install -r .\requirements.txt
ต่อมาผมก็ทดสอบ ไฟล์ python ของผมได้เลย จบ
หากใครมาอ่านแล้วนำไปใช้ตามแล้วไม่ได้ต้องขออภัยด้วย เนื่องจาก มีอีกหลายส่วนที่ต้องตั้งค่าให้ตรงกัน