Windows 10 Python Virtual Environment
Tags: python, venv, windows, powershell
Published: 2020-12-29 10:58:40

---
title: Windows 10 Python Virtual Environment
published: true
date: 2020-12-28 04:39:42 UTC
tags: python,venv,windows,powershell
canonical_url: 
---

แอบเล่น Python บน Windows 10 บันทึกไว้สักหน่อย

ผมใช้ PowerShell นะครับ ซึ่งปกติน่าจะถูกปิดการใช้งาน Script ไว้เพื่อความปลอดภัย ถ้าจะใช้ Python venv แบบไม่ต้องลงตัวช่วยก็ให้เปิดเสียก่อน โดยการเปิด PowerShell ในสิทธิของ Administrator แล้วสั่งคำสั่ง

```
set-executionpolicy RemoteSigned
```

เพื่อความปลอดภัยให้ศึกษาเพิ่มเติมได้ที่

[Set-ExecutionPolicy (Microsoft.PowerShell.Security) - PowerShell](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.1)

เมื่อเปิดการใช้งาน Script เสร็จแล้วก็ให้เปิด PowerShell ในสิทธิปกติแล้วสร้าง Director สำหรับ Project

```
mkdir python
```

เข้าไปยัง Directory ที่สร้างแล้วทำการสร้าง Virtual Environment

```
python -m venv env
```

เราจะเก็บ modules ต่างๆ ใน directory ชื่อ env แต่ก่อนอื่นต้องทำการ activate Environment นี้เสียก่อน

```
.\env\Scripts\Activate.ps1
```

ให้สังเกต (env) ข้างหน้า Command Prompt ถ้าสั่งสำเร็จ ซึ่งใน () นี้จะเป็นชื่อของ Directory ที่เราสร้าง Environment ไว้นั่นเอง

![](https://cdn-images-1.medium.com/max/452/1*C8vYv5oM1RyEol-FcmwJfw.png)

ตอนนี้เราก็สามารถใช้งาน python ในสภาพแวดล้อมที่สร้างขึ้นมาได้แล้ว ลองตรวจสอบว่า python ชี้ไปถูกต้องหรือไม่

```
Get-Command python
```

![](https://cdn-images-1.medium.com/max/1024/1*NjpukPJ9RD-RultwAPjtxQ.png)

ตอนนี้สามารถติดตั้ง package ต่างๆ ด้วยคำสั่ง pip ได้ตามต้องการ เช่น

```
pip install -U pip
```

เป็นการ upgrade pip

หรือจะติดตั้ง opencv

```
pip install opencv-python
```

![](https://cdn-images-1.medium.com/max/1024/1*xerRtP15-eW2N4wjg3cR-w.png)

ณ วันที่ผมเขียน OpenCV ตัวล่าสุดจะมีปัญหากับ numpy ตัวล่าสุดวิธีแก้ปัญหาคือให้ drop numpy ลงไป version หนึ่ง

```
pip install numpy==1.19.3
```

![](https://cdn-images-1.medium.com/max/885/1*s5Up7-5enJ-0It7Yi7aV3A.png)

VSCode

ถ้าจะใช้ VSCode เขียน Script ก็เรียกใช้งานได้เลย

```
code .
```

![](https://cdn-images-1.medium.com/max/1024/1*zaIOaT2Q2Lnrk4Tg8gVztA.png)

เมื่อเราสร้าง file ที่มีนามสกุล py vscode ก็จะถามเราว่าจะติดตั้ง extension python หรือไม่ก็ติดตั้งไปครับ

![](https://cdn-images-1.medium.com/max/1024/1*xhmetTstqG9UfqUnEQvTsw.png)

เมื่อติดตั้งเสร็จจะมีให้เลือก python version ตรงมุมล่างซ้าย

![](https://cdn-images-1.medium.com/max/415/1*lkbV4uYaoVn9GMHoqujN0A.png)

Click แล้วเลือกไปยัง env ที่เราสร้างไว้

![](https://cdn-images-1.medium.com/max/1024/1*DQwKGyJjZJIj3XUaCCE42g.png)

![](https://cdn-images-1.medium.com/max/383/1*jMk23ctEEY6hiTX9TvjRTQ.png)

หลังจากนี้ VSCode อาจจะถามให้ติดตั้ง Extension อื่นๆ อีก เช่น Linter ก็ให้ติดตั้งไป

![](https://cdn-images-1.medium.com/max/507/1*151WLCj8aW-OkGqIwRJYQg.png)

หรือถ้าจะใช้ VSCode run Notebook ก็สามารถทำได้เช่นกัน โดยการ Click ขวาที่ชื่อ file แล้วเลือก

![](https://cdn-images-1.medium.com/max/571/1*YeOrEQS5Euq7bPK7lNxaGg.png)

![](https://cdn-images-1.medium.com/max/535/1*_dClQosXPeLYvTUjBDqvJg.png)

![](https://cdn-images-1.medium.com/max/1024/1*CyP8SsB_RnYS1DOlwLoQSg.png)

มีอีกตัวก็ Pylance ที่ควรมีไว้สำหรับช่วยในการเขียน

![](https://cdn-images-1.medium.com/max/765/1*DuYPBQtiBXE9rplsjED-dg.png)

หลักๆ ก็ประมาณนี้เท่าที่นึกออก การใช้ Virtual Environment จะว่ายากก็ยากจะว่าง่ายก็ง่าย ถ้าไม่มีอะไรซับซ้อนวิธีนี้จะกระชับไม่ต้องลงอะไรเพิ่มเติม แต่ถ้ามี dependency ที่ต้องมีการ compile ใหม่วิธีนี้อาจจะเหนื่อยหน่อยก็ใช้ anaconda ช่วยเอา