SKCONAN

VS Code, Python - มาเขียน Python บน Visual Studio Code กันครับ

February 21, 2019

python icon

แค่คลิกๆก็เสร็จแล้ว จะมาเล่าทำไม ???

ก่อนอื่นเลยบางคนอาจจะเคยเจอกับปัญหาลง Python เสร็จแล้วจะลง library ยังไง พอ search ไปใน google ก็จะพบว่าใช้ Pip สิ ทันใดนั้นทุกคนก็พิมพ์ Pip ลงไปใน Powershell หรือ Command สุดท้ายไม่เจอ Pip อ้าวเกิดอะไรขึ้นละ แล้วเวลาทำโปรเจคหลายๆ โปรเจคบางที library ก็ปนกันมั่วบางแหละ เยอะแยะไปหมด ทำยังไงดีละ วันนี้ก็จะมาเล่าการตั้งค่า PATH ของ Python การใช้งานร่วมกับ VS Code แล้วก็การใช้งาน Virtualenv เพื่อแก้ไขการลง library ซ้อนทับกันหลายๆ โปรเจค

ขั้นตอนการติดตั้ง

โปรแกรมที่เราจะลงมี 3 ตัวก็ คือ

  • Python 3.xx (บทความนี้จะติดตตั้ง version 3.6 นะครับ)
  • VS Code (Visual Studio Code)
  • Virtualenv

การติดตั้ง Python

python download

ก็ให้เราเข้าไปโหลดโปรแกรมที่ Python 3.6.0 Downloads นะครับ

แล้วก็ในขั้นตอนการติดตั้ง อย่าเพิ่งคลิก Next next next!!! นะครับ

python step

ให้เรากดเลือก Add Python 3.6 to PATH กับตั้งค่า path สำหรับการติดตั้งด้วย ในทีนี้ผมติดตั้งไว้ที่ drive c ส่วนใครติดตั้งไว้ที่ไหนจำไว้ด้วยนะครับ

เมื่อลงโปรแกรมเสร็จ ก็มาตั้งค่า PATH ของเราต่อกันดีกว่า

path 00
  1. ให้คลิกขวาที่ This PC และเลือก Properties
path 01
  1. ตรง Layout ด้านซ้ายให้เลือก Advanced system settings >> Environment Variables...

  2. ดับเบิลคลิกที่ PATH —(3) หลังจากนั้นให้คลิก New แล้วพิมพ์ Path ของโปรแกรม Python จะมี 2 ที่ลองเข้าไปเช็คก่อนนะครับว่ามีโปรแกรม Python อยู่รึป่าว

ที่เราต้องเพิ่ม PATH ตรงนี้เข้าไป เพราะ ว่าเวลาเราต้องการใช้ Python หรือ Pip บน Command line (หรือ PowerShell) ตัวระบบจะเรียกหา execution file จาก Environment variables

หลังจากนั้นให้ check ความถูกต้องโดยการเปิด PowerShell ขึ้นแล้ว รันคำสั่งตามด้านล่างเลยครับ

pip -V
Result: pip 19.0.1 from c:\python\python36\lib\site-packages\pip (python 3.6)

python -V
Result: Python 3.6.7

การติดตั้ง VS Code

การใช้งาน VS Code ให้ลองอ่าน มาเขียน C/C++ บน Visual Studio Code กันครับ ดูนะครับ เวลารันก็สั่ง python แทน gcc

path 01

Virtualenv คืออะไร

Virtualenv(ironment) คือ environment ของ python เช่น คุณทำโปรแกรมอยู่ 2 ตัว A กับ B แล้วเวลาคุณจะติดตั้ง library ถ้าคุณ pip install ลงไปเลย

  • library ที่คุณใช้กับงาน A กับปนมั่วกับงาน B

เช่น เวลาจะทำไฟล์ requirement เพื่อให้คนอื่น สามารถติดตั้ง library ที่ใช้กับงานเราได้สะดวกมากขึ้นก็กลับกลายเป็นว่า งาน A ใช้ 5 library งาน B ใช้ 10 Libray สรุป คนที่เอาโปรแกรมเราไม่ไปใช้ก็ไม่รู้ว่า โปรแกรมเราใช้ library อะไรบ้างก็ต้องติดตั้งทั้งหมด 15 library

  • หรือแบบไม่สามารถแยก version ของ library กันได้

เช่น งาน A ใช้ OpenCV 3 แต่ งาน B ใช้ OpenCV 4 ทำไงให้ลง 2 version พร้อมกันได้ละ ก็ต้องให้เจ้า Virtualenv ช่วยเราไง

โดยเจ้า Virtualenv จะสร้าง environment ใหม่ขึ้นมา ที่มีแต่ตัว Python เปล่าๆ แล้วเวลาเราติดตั้ง library อะไรไปมันก็จะเก็บไว้ใน Folder ของ environment แต่ละตัวไม่มาปนกัน

ตอนนี้อาจจะ งง เดี๋ยวไปลองติดตั้งแล้วใช้งานจริงกันเลยดีกว่าครับ เพื่อไม่ให้บทความนี้ยาวเกินไป ขอแบ่งเป็นอีก part นะครับ Python, Virtualenv - การใช้งาน Virtualenv กับ Python

หากใครชอบเนื้อหาที่ผมเขียน สามารถร่วมกัน Donate เพื่อเป็นค่ากาแฟได้นะครับ ^^


ใครที่สงสัยจุดไหน หรือพบว่าจุดไหนที่ผมอธิบายผิด สามารถเข้ามาพูดคุยกันได้นะครับ inbox มาที่ Facebook, Twitter เลยก็ได้ครับ หรือ mail มาที่ supakit.kr@gmail.com จะยินดีมากเลยครับ



รับพัฒนาโปรแกรมทางด้าน Image Processing, Computer Vision และ Machine Learning สามารถติดต่อ สอบถาม และปรึกษาได้ฟรีครับ

Written by Supakit Kriangkhajorn

© 2019, Built with