ตั้งค่า Python ด้วย CentOS Linux
Python เป็นภาษาตีความที่ใช้กันอย่างแพร่หลายซึ่งนำความเป็นมืออาชีพมาสู่โลกของแอปพลิเคชันที่เขียนโค้ดบน Linux (และระบบปฏิบัติการอื่น ๆ ) ในกรณีที่ Perl เคยเป็นมาตรฐานอุตสาหกรรม Python ได้แซงหน้า Perl หลายประการ
จุดแข็งบางประการของ Python กับ Perl คือ -
ความก้าวหน้าอย่างรวดเร็วในการปรับแต่ง
ไลบรารีที่เป็นมาตรฐานของภาษา
ความสามารถในการอ่านของรหัสถูกคิดออกในนิยามภาษา
เฟรมเวิร์กระดับมืออาชีพมากมายสำหรับทุกสิ่งตั้งแต่การสนับสนุน GUI ไปจนถึงการพัฒนาเว็บ
Python สามารถทำอะไรก็ได้ที่ Perl ทำได้และในหลาย ๆ กรณีก็จะดีกว่า แม้ว่า Perl จะยังคงอยู่ในกล่องเครื่องมือของผู้ดูแลระบบ Linux แต่การเรียนรู้ Python เป็นตัวเลือกที่ยอดเยี่ยมสำหรับชุดทักษะ
ข้อเสียที่ใหญ่ที่สุดของ Python บางครั้งเกี่ยวข้องกับจุดแข็ง ในประวัติศาสตร์เดิม Python ถูกออกแบบมาเพื่อสอนการเขียนโปรแกรม ในบางครั้งรากฐานหลักของ "อ่านได้ง่าย" และ "ทำในสิ่งที่ถูกต้อง" อาจทำให้เกิดความซับซ้อนที่ไม่จำเป็นเมื่อเขียนโค้ดง่ายๆ นอกจากนี้ไลบรารีมาตรฐานยังทำให้เกิดปัญหาในการเปลี่ยนจากเวอร์ชัน 2.X เป็น 3.X
สคริปต์ Python ถูกใช้ที่แกนกลางของ CentOS สำหรับฟังก์ชันที่มีความสำคัญต่อการทำงานของระบบปฏิบัติการ ด้วยเหตุนี้สิ่งสำคัญคือต้องแยกสภาพแวดล้อม Python การพัฒนาของเราออกจากสภาพแวดล้อม Python หลักของ CentOS
สำหรับผู้เริ่มต้นปัจจุบัน Python มีสองเวอร์ชัน: Python 2.X และ Python 3.X.
ทั้งสองขั้นตอนยังคงอยู่ในระหว่างการผลิตแม้ว่าเวอร์ชัน 2.X จะปิดตัวลงอย่างรวดเร็วด้วยค่าเสื่อมราคา (และเป็นเวลาสองสามปีแล้ว) สาเหตุของ Python สองเวอร์ชันที่ใช้งานอยู่นั้นโดยพื้นฐานแล้วจะแก้ไขข้อบกพร่องของเวอร์ชัน 2.X. สิ่งนี้จำเป็นต้องมีฟังก์ชันหลักบางอย่างของเวอร์ชัน 3.X เพื่อทำซ้ำในรูปแบบที่ไม่รองรับสคริปต์เวอร์ชัน 2.X บางเวอร์ชัน
โดยทั่วไปวิธีที่ดีที่สุดในการเอาชนะการเปลี่ยนแปลงนี้คือ: พัฒนาสำหรับ 3.X และติดตามเวอร์ชัน 2.X ล่าสุดสำหรับสคริปต์ดั้งเดิม ปัจจุบัน CentOS 7.X อาศัยการแก้ไขกึ่งปัจจุบันของเวอร์ชัน 2.X.
ในการเขียนนี้ Python เวอร์ชันล่าสุดคือ: 3.4.6 และ 2.7.13.
อย่าปล่อยให้สิ่งนี้สับสนหรือหาข้อสรุปของ Python การตั้งค่าสภาพแวดล้อม Python นั้นค่อนข้างง่าย ด้วยเฟรมเวิร์กและไลบรารีของ Python งานนี้ทำได้ง่ายมาก
ก่อนตั้งค่าสภาพแวดล้อม Python เราจำเป็นต้องมีสภาพแวดล้อมที่ดี ในการเริ่มต้นตรวจสอบให้แน่ใจว่าการติดตั้ง CentOS ของเราได้รับการอัปเดตอย่างสมบูรณ์และได้รับการติดตั้งระบบสาธารณูปโภค
Step 1 - อัปเดต CentOS
[root@CentOS]# yum -y update
Step 2 - ติดตั้งสร้างสาธารณูปโภค
[root@CentOS]# yum -y groupinstall "development tools"
Step 3 - ติดตั้งแพ็คเกจที่จำเป็นบางอย่าง
[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel
ตอนนี้เราต้องติดตั้ง Python 2.X และ 3.X ปัจจุบันจากซอร์ส
- ดาวน์โหลดไฟล์เก็บถาวรที่บีบอัด
- แตกไฟล์
- รวบรวมซอร์สโค้ด
เริ่มต้นด้วยการสร้างไดเร็กทอรี build สำหรับการติดตั้ง Python ใน/ usr / src /
[root@CentOS]# mkdir -p /usr/src/pythonSource
ตอนนี้ให้ดาวน์โหลด tarballs ต้นทางสำหรับแต่ละรายการ -
[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
ตอนนี้เราต้องแยกแต่ละไฟล์ออกจากที่เก็บถาวร
Step 1 - ติดตั้ง xz-libs และแยก tarballs
[root@CentOS]# yum install xz-libs
[root@CentOS python3]# xz -d ./*.xz
[root@CentOS python3]# ls
Python-2.7.13.tar Python-3.6.0.tar
[root@CentOS python3]#
Step 2 - ถอนการติดตั้งแต่ละตัวจาก tarball
[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar
Step 3 - ป้อนแต่ละไดเร็กทอรีและเรียกใช้สคริปต์กำหนดค่า
[root@CentOS]# ./configure --prefix=/usr/local
root@CentOS]# make altinstall
Note - อย่าลืมใช้ altinstallและไม่ติดตั้ง สิ่งนี้จะแยก CentOS และ Python เวอร์ชันพัฒนาออกจากกัน มิฉะนั้นคุณอาจทำลายการทำงานของ CentOS
ตอนนี้คุณจะเห็นกระบวนการรวบรวมเริ่มต้นขึ้น หยิบกาแฟสักแก้วแล้วพักสัก 15 นาทีจนเสร็จ เนื่องจากเราได้ติดตั้งการอ้างอิงที่จำเป็นทั้งหมดสำหรับ Python กระบวนการคอมไพล์จึงควรเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด
ตรวจสอบให้แน่ใจว่าเราได้ติดตั้ง Python เวอร์ชัน 2.X ล่าสุดแล้ว
[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V
Python 2.7.13
[root@CentOS Python-2.7.13]#
Note - คุณจะต้องนำหน้าบรรทัด shebang ที่ชี้ไปที่สภาพแวดล้อมการพัฒนาของเราสำหรับ Python 2.X
[root@CentOS Python-2.7.13]# cat ver.py
#!/usr/local/bin/python2.7
import sys
print(sys.version)
[root@CentOS Python-2.7.13]# ./ver.py
2.7.13 (default, Jan 29 2017, 02:24:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
เช่นเดียวกับที่เรามีการติดตั้ง Python แยกต่างหากสำหรับเวอร์ชัน 2.X และ 3.X จากที่นี่เราสามารถใช้แต่ละรายการและยูทิลิตี้เช่นpip และ virtualenv เพื่อลดภาระในการจัดการสภาพแวดล้อม Python และการติดตั้งแพ็คเกจ