ตั้งค่า 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 และการติดตั้งแพ็คเกจ