Python Virtual Environments

ติดตั้ง virtualenv

> python -m pip install virtualenv 
> python -m pip list
Package      Version
------------ -------
distlib      0.3.7
filelock     3.13.1
pip          23.3.1
platformdirs 3.11.0
virtualenv   20.24.6

สร้างไดเร็กทอรี

$ mkdir python-virtual-environments 
$ cd python-virtual-environments

Create a new virtual environment inside the directory ชื่อ env

# Python 2
$ virtualenv env

# or

# Python 3
$ python3 -m venv env

activate scripts บน linux

$ source env/bin/activate
(env) $

activate scripts บน Windows

> .\env\scripts\activate
(env) >

ถ้าเจอ Error ตามนี้

+ .\env\scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

ให้แก้ไขด้วยการเปิด PowerShell แบบ “Run as Administrator” (How to enable execution of PowerShell scripts? – Super User) แล้วพิมพ์คำสั่ง

set-executionpolicy remotesigned

การออกจาก virtual environments ให้พิมพ์คำสั่ง

$ deactivate

ตัวอย่างการ setup Flask

สร้างไฟล์ requirements.txt

Flask==2.0.2

สร้างไฟล์ app.pyQuickstart — Flask Documentation (2.3.x) (palletsprojects.com)

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

พิมพ์คำสั่งตามนี้ (บน Windows)

> python -m venv .venv
> .\.venv\Scripts\activate

> pip install -r requirements.txt
> flask run

เปิด browser ไปที่ http://127.0.0.1:5000/