วิธีสร้าง venv ใน Python

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

ขั้นตอนที่ 1:เปิดเทอร์มินัลหรือพรอมต์คำสั่ง

ขั้นตอนที่ 2:ย้ายเข้าไปในโฟลเดอร์โครงการของคุณ

ที่เกี่ยวข้อง:

cd /path/to/your/project

ขั้นตอนที่ 3:สร้างสภาพแวดล้อมเสมือนจริง

# macOS/Linux
python3 -m venv .venv

# Windows (PowerShell or CMD)
python -m venv .venv

ขั้นตอนที่ 4:เปิดใช้งานสภาพแวดล้อมเสมือนจริง

# macOS/Linux (bash/zsh)
source .venv/bin/activate

# macOS/Linux (fish)
source .venv/bin/activate.fish

# macOS/Linux (csh/tcsh)
source .venv/bin/activate.csh

# Windows PowerShell
.\.venv\Scripts\Activate.ps1

# Windows CMD
.\.venv\Scripts\activate.bat

ขั้นตอนที่ 5:แก้ไขนโยบายการดำเนินการ PowerShell หากการเปิดใช้งานถูกบล็อก (Windows เท่านั้น)

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

ขั้นตอนที่ 6:ยืนยันว่าคุณใช้งูหลามของ VENV

# macOS/Linux
which python

# Windows PowerShell
Get-Command python

ขั้นตอนที่ 7:อัพเกรด Pip ภายใน VENV

python -m pip install --upgrade pip

ขั้นตอนที่ 8:ติดตั้งแพ็คเกจลงใน VENV

python -m pip install requests

ขั้นตอนที่ 9:เลือกติดตั้งจากไฟล์ข้อกำหนด

python -m pip install -r requirements.txt

ขั้นตอนที่ 10:บันทึกเวอร์ชันแพ็คเกจที่แน่นอนสำหรับการทำซ้ำ

python -m pip freeze > requirements.txt

ขั้นตอนที่ 11:ปิดการใช้งาน VENV เมื่อเสร็จสิ้น

deactivate

ขั้นตอนที่ 12:ป้องกันการควบคุมเวอร์ชัน VENV

echo ".venv/" >> .gitignore

หมายเหตุ: คุณสามารถเรียกใช้สคริปต์กับ Interpreter ของ VENV ได้โดยตรง (เช่นตัวอย่างเช่น./.venv/bin/python app.py) โดยไม่ต้องเปิดใช้งาน สภาพแวดล้อมเสมือนจริงเป็นแบบใช้แล้วทิ้ง หากคุณย้ายเส้นทางโครงการให้สร้าง VENV ใหม่และติดตั้งใหม่จากrequirements.txt-

วิธีที่ 2 - สร้างและใช้ VENV ใน Visual Studio Code

ขั้นตอนที่ 1:เปิดโฟลเดอร์โครงการของคุณในรหัส VS

ขั้นตอนที่ 2:เปิดจานคำสั่ง

# Keyboard shortcut
Ctrl+Shift+P  (Windows/Linux)
Cmd+Shift+P   (macOS)

ขั้นตอนที่ 3:วิ่งPython: Create Environment-

ขั้นตอนที่ 4:เลือกvenvเป็นประเภทสภาพแวดล้อม

ขั้นตอนที่ 5:เลือกล่าม Python (เช่น 3.11) เมื่อได้รับแจ้ง

ขั้นตอนที่ 6:หากคุณมีให้เลือกrequirements.txtเพื่อการพึ่งพาการติดตั้งอัตโนมัติ

ขั้นตอนที่ 7:เลือกล่ามจากแถบสถานะหรือรันPython: Select Interpreterและเลือก.venv-

ขั้นตอนที่ 8:เปิดเทอร์มินัลบูรณาการใหม่เพื่อเปิดใช้งาน VENV อัตโนมัติ

ขั้นตอนที่ 9:ตรวจสอบเส้นทางล่ามอยู่ภายใน.venv-

# macOS/Linux
which python

# Windows PowerShell
Get-Command python

ขั้นตอนที่ 10:ติดตั้งแพ็คเกจในเทอร์มินัลที่แนบมากับพื้นที่ทำงาน

python -m pip install "fastapi[standard]"

หากการเปิดใช้งานล้มเหลวใน PowerShell ให้ใช้นโยบายการดำเนินการจากวิธีที่ 1 (ขั้นตอนที่ 5) หากรหัส VS ไม่ค้นพบ VENV ของคุณให้ใช้Python: Select Interpreterและเรียกดู.venv/Scripts/python.exeบน windows หรือ.venv/bin/pythonบน macOS/linux

วิธีที่ 3 - สร้าง venv ด้วยแพ็คเกจ Virtualenv

ขั้นตอนที่ 1:ติดตั้งvirtualenvหากคุณต้องการสำหรับเวิร์กโฟลว์มรดก

python -m pip install --user virtualenv

ขั้นตอนที่ 2:สร้างสภาพแวดล้อมโดยใช้งูหลามเฉพาะ

# Use default python3 on macOS/Linux
virtualenv -p python3 venv

# Or point at an exact interpreter
virtualenv -p /full/path/to/python venv

ขั้นตอนที่ 3:เปิดใช้งานสภาพแวดล้อม

# macOS/Linux
source venv/bin/activate

# Windows PowerShell
.\venv\Scripts\Activate.ps1

ขั้นตอนที่ 4:ตรวจสอบว่างูหลามที่ใช้งานอยู่นั้นมาจาก VENV

# macOS/Linux
which python

# Windows PowerShell
Get-Command python

เคล็ดลับ: สำหรับโครงการ Python 3 ใหม่ที่สร้างขึ้นในตัวvenvโมดูล (วิธีการ 1) เป็นที่ต้องการ แต่virtualenvยังคงมีประโยชน์ในการตั้งค่าบางอย่าง

ตัวเลือก - สร้างสภาพแวดล้อม conda (ถ้าคุณใช้ Anaconda/miniforge)

ขั้นตอนที่ 1:สร้างสภาพแวดล้อม conda ที่แยกได้ด้วยรุ่น Python ที่เลือก

conda create --name myenv python=3.11

ขั้นตอนที่ 2:เปิดใช้งานสภาพแวดล้อม

conda activate myenv

ขั้นตอนที่ 3:ติดตั้งแพ็คเกจด้วย conda หรือ pip ตามต้องการ

conda install numpy
# or
python -m pip install requests

ขั้นตอนที่ 4:เลือก Inda Interpreter ในบรรณาธิการเช่น VS Code

เหตุใดจึงปรับปรุงเวิร์กโฟลว์ของคุณ

ก่อนที่จะใช้สภาพแวดล้อมเสมือนจริงแพ็คเกจจะติดตั้งที่ดินใน Global Python และการปะทะกันข้ามโครงการ หลังจากรับอุปการะvenvแต่ละโครงการจะได้รับไดเรกทอรีล่ามและไซต์ของตัวเองซึ่งป้องกันความขัดแย้งของเวอร์ชันทำให้การอัพเกรดง่ายขึ้นและทำให้การสร้างซ้ำผ่านผ่านrequirements.txt-

นั่นคือการสร้าง VENV เปิดใช้งานติดตั้งแพ็คเกจของคุณและสร้างรหัสของคุณโดยไม่ต้องมีสภาพแวดล้อม คุณจะใช้เวลาน้อยลงในการดีบักเวอร์ชันขัดแย้งและคุณสมบัติการจัดส่งเวลามากขึ้น

Related Posts