Садага болоюн, чырагым, лампочкам деген апа маегинде лампа заводунда иштегенин айтты
สารบัญ:
Python virtual environment เป็นแผนผังไดเรกทอรีที่มีอยู่ในตัวเองซึ่งรวมถึงการติดตั้ง Python และจำนวนแพ็คเกจเพิ่มเติม
วัตถุประสงค์หลักของสภาพแวดล้อมเสมือน Python คือการสร้างสภาพแวดล้อมที่แยกได้สำหรับโครงการ Python ที่แตกต่างกัน วิธีนี้คุณสามารถติดตั้งโมดูลรุ่นเฉพาะในแต่ละโครงการโดยไม่ต้องกังวลว่าจะมีผลกับโครงการ Python อื่น ๆ ของคุณ
ในบทช่วยสอนนี้เราจะให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการสร้างสภาพแวดล้อมเสมือน Python บน Ubuntu 18.04
สร้างสภาพแวดล้อมเสมือนจริงสำหรับ Python 3
Ubuntu 18.04 มาพร้อมกับ Python 3.6 โดยค่าเริ่มต้น คุณสามารถตรวจสอบได้ว่ามีการติดตั้ง Python 3 บนระบบของคุณโดยการเรียกใช้:
python3 -V
ผลลัพธ์ควรมีลักษณะดังนี้:
Python 3.6.5
หากคุณต้องการติดตั้งภาษาไพ ธ อนรุ่นล่าสุด Python 3.7 ให้ทำตามคำแนะนำนี้
เริ่มจาก Python 3.6 วิธีที่แนะนำในการสร้างสภาพแวดล้อมเสมือนคือการใช้โมดูล
venv
เริ่มต้นด้วยการติดตั้ง
python3-venv
ที่จัดเตรียมโมดูล
venv
sudo apt install python3-venv
เมื่อโมดูลถูกติดตั้งเราก็พร้อมที่จะสร้างสภาพแวดล้อมเสมือนจริงสำหรับ Python 3
ก่อนอื่นเปลี่ยนเป็นไดเรกทอรีที่คุณต้องการจัดเก็บสภาพแวดล้อมเสมือน Python 3 ของคุณ ภายในไดเรกทอรีให้รันคำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อมเสมือนใหม่ของคุณ:
python3 -m venv my-project-env
คำสั่งด้านบนสร้างไดเรกทอรีชื่อ
my-project-env
ซึ่งมีสำเนาของ Python binary, ผู้จัดการแพ็คเกจ Pip, ห้องสมุด Python มาตรฐานและไฟล์สนับสนุนอื่น ๆ
ในการเริ่มใช้สภาพแวดล้อมเสมือนนี้คุณต้องเปิดใช้งานด้วยการ
activate
สคริปต์:
source my-project-env/bin/activate
เมื่อเปิดใช้งานแล้วไดเรกทอรีถังของสภาพแวดล้อมเสมือนจะถูกเพิ่มที่จุดเริ่มต้นของตัวแปร
$PATH
พร้อมท์เชลล์ของคุณจะเปลี่ยนและมันจะแสดงชื่อของสภาพแวดล้อมเสมือนที่คุณใช้อยู่ในปัจจุบัน ในกรณีของเรานั่นคือ
my-project-env
:
$ source my-project-env/bin/activate (my-project-env) $
เมื่อเปิดใช้งานสภาพแวดล้อมเสมือนจริงแล้วเราสามารถเริ่มติดตั้งอัปเกรดและลบแพ็คเกจโดยใช้ pip
มาสร้างสคริปต์ Python แบบง่าย ๆ โดยใช้โมดูลคำขอ
ภายในสภาพแวดล้อมเสมือนคุณสามารถใช้คำสั่ง
pip
แทน
pip3
และ
python
แทน
python3
ขั้นตอนแรกคือการติดตั้งโมดูลโดยใช้ Python package manager pip:
pip install requests
ในการตรวจสอบการติดตั้งคุณสามารถลองนำเข้าโมดูล:
import requests
หากไม่มีข้อผิดพลาดในการนำเข้าโมดูลแสดงว่าการติดตั้งสำเร็จ
ในตัวอย่างนี้เราจะใช้ไซต์ httpbin.org ที่ให้บริการการร้องขอและตอบกลับ HTTP แบบง่ายเพื่อพิมพ์รายการส่วนหัวทั้งหมด
เปิดโปรแกรมแก้ไขข้อความของคุณและสร้างไฟล์ใหม่:
nano testing.py
วางเนื้อหาต่อไปนี้ลงในไฟล์:
import requests r = requests.get('http://httpbin.org/get') print(r.headers)
ปิดและบันทึกไฟล์
ตอนนี้เราสามารถเรียกใช้สคริปต์โดยพิมพ์:
python testing.py
สคริปต์จะพิมพ์พจนานุกรมของรายการส่วนหัวทั้งหมดที่แสดงด้านล่าง:
{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2018 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}
เมื่อคุณทำงานของคุณเสร็จสิ้นเพื่อปิดการใช้งานสภาพแวดล้อมเพียงพิมพ์
deactivate
และคุณจะกลับไปที่เปลือกปกติของคุณ
ข้อสรุป
คุณได้เรียนรู้วิธีสร้างและใช้งานสภาพแวดล้อมเสมือน Python คุณสามารถทำซ้ำขั้นตอนที่เราอธิบายไว้ข้างต้นและสร้างสภาพแวดล้อมเสมือนจริงเพิ่มเติมสำหรับโครงการ Python ของคุณ
สนับสนุน Cloud Computing จะเป็นจุดเด่นของ Ubuntu ที่ปล่อยออกมาในเดือนตุลาคมซึ่งเป็นส่วนแบ่งการจำหน่ายของลินุกซ์ที่จัดทำโดย Canonical โดย Mark Shuttleworth ได้ประกาศในอีเมลไปยังผู้พัฒนาซอฟท์แวร์ Ubuntu เมื่อวันศุกร์ที่ผ่านมา

เซิร์ฟเวอร์ Ubuntu 9.10 ซึ่งมีชื่อเล่นว่า " Karmic Koala "จะรวมการสนับสนุน EC2 ซึ่งเป็นบริการคอมพิวเตอร์คลาวด์ที่ดำเนินการโดย Amazon Web Services และ Amazon Machine Images (AMIs) มาตรฐานเพื่อให้แอพพลิเคชันที่ทำงานในระบบคลาวด์สามารถทำงานร่วมกันได้โดยง่ายโดยใช้การกำหนดค่าที่คล้ายกัน , Shuttleworth ได้เขียน
Canonical สร้างความตื่นเต้นอย่างมากเมื่อต้นปีที่ผ่านมาเมื่อประกาศแผนการ Ubuntu สำหรับ Android ซึ่งรวมถึงสมาร์ทโฟนแบบแท่นวางซึ่งสามารถเปิดเดสก์ท็อป Ubuntu Linux แบบเต็มรูปแบบได้

ไม่มีการระบุชื่อที่เฉพาะเจาะจงในเวลาที่เกี่ยวกับคู่ค้าของผู้ผลิต แต่เมื่อเร็ว ๆ นี้โครงการแนวคิดใหม่ ๆ ปรากฏขึ้นเพื่อพยายามนำวิสัยทัศน์ไปสู่ชีวิต
เช่น Ubuntu Linux? วันพฤหัสบดีนี้คือวันแห่งความผิดพลาด Ubuntu ต่อไปซึ่งจะนำเสนอแฟน ๆ ที่มีโอกาสกลับมาให้ความช่วยเหลืออีกครั้ง

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