Thứ tư, 04/12/2013 | 00:00 GMT+7

Cách thiết lập Python 2.7.6 và 3.3.3 trên CentOS 6.4

Thường xuyên hơn không, với quyền là nhà phát triển, bạn sẽ chịu trách nhiệm quản lý (các) server mà ứng dụng của bạn chạy ở một mức độ nhất định. Khi nói đến việc lựa chọn hệ điều hành, đặc biệt là cho production , đi với một lựa chọn hợp lý như CentOS có thể là một đặt cược hấp dẫn (an toàn) cho tương lai.


Tuy nhiên, khi bắt đầu với CentOS, bạn sẽ ngạc nhiên khi thấy rằng Python vẫn ở version 2.6 (hoặc thậm chí 2.4.3) và nó sẽ không được sử dụng bởi các ứng dụng đã triển khai dù nó được dành riêng cho việc sử dụng của hệ thống.

Trong bài viết DigitalOcean này, ta sẽ nói về việc download và cài đặt Python (2.7.6 và 3.3.3) mà không phá vỡ mặc định 2.6 (hoặc 2.4) của hệ thống. Điều quan trọng hơn là không tham gia vào điều đó vì các công cụ hệ thống quan trọng như YUM phụ thuộc vào nó. Hơn nữa, ta sẽ cài đặt hai đồng hành Python phải có phổ biến là pip và virtualenv.

Sau khi ta hoàn tất, bạn có thể sử dụng đồng thời cả hai version Python trên VPS CentOS 6.4 hoặc 5.8, tạo và sử dụng môi trường ảo và cuối cùng, download và quản lý các gói Python cho từng version .

CentOS và lựa chọn thiết kế của nó


Trước khi bắt đầu cài đặt, hãy nói về CentOS.

Tại sao CentOS xuất xưởng với các version ứng dụng cũ hơn?

CentOS có nguồn root từ RHEL (Red Hat Enterprise Linux). Khách hàng mục tiêu cho hai bản phân phối này bao gồm các doanh nghiệp, đòi hỏi hệ thống phải được cài đặt và chạy ổn định nhất trong nhiều năm.

Vì vậy, lý do chính ở đây là mong muốn về sự ổn định cho hệ thống, đạt được bằng cách cung cấp các version ứng dụng đã được thử nghiệm và ổn định hơn. Triết lý đằng sau " nếu nó không bị hỏng, đừng sửa chữa nó " được áp dụng rất nhiều ở đây.

Tại sao các thư viện / ứng dụng triển khai cần được cài đặt riêng?

CentOS theo mặc định không có nhiều công cụ và những công cụ được cung cấp được sử dụng bởi các ứng dụng hệ thống (ví dụ: YUM ). Bạn phải hết sức cẩn thận trước khi thay đổi hoặc sửa đổi chúng hoặc các phụ thuộc của chúng nếu bạn muốn giữ cho hệ thống của bạn hoạt động trơn tru mà không bị hỏng bất cứ điều gì kể cả bây giờ hay trong tương lai.

Đừng cho rằng các công cụ đi kèm với hệ điều hành là để bạn sử dụng, và hãy bắt đầu tạo thói quen tự cài đặt tất cả những gì bạn cần.

Sử dụng hướng dẫn đơn giản dễ làm theo này, bạn có thể sử dụng bất kỳ version Python nào và nó cũng sẽ dạy bạn cách cài đặt hầu hết mọi ứng dụng khác - từ nguồn - cũng như.

Chuẩn bị hệ thống và cài đặt Python


Giống như nhiều ứng dụng khác mà bạn sẽ gặp phải, cài đặt Python trên CentOS bao gồm một vài giai đoạn (đơn giản), bắt đầu với việc cập nhật hệ thống và tiếp theo là thực sự tải Python cho bất kỳ version mong muốn nào và tiếp tục quá trình cài đặt .

Lưu ý : Bạn có thể xem tất cả các bản phát hành Python có sẵn bằng cách xem trang Bản phát hành . Sử dụng các hướng dẫn ở đây, bạn có thể cài đặt bất kỳ hoặc tất cả chúng.

Lưu ý: Hướng dẫn này phải hợp lệ cho CentOS version 6.5 cũng như 5.8 và 6.4.

Cập nhật các ứng dụng CentOS mặc định


Trước khi bắt đầu cài đặt, hãy đảm bảo cập nhật các ứng dụng hệ thống mặc định để có version mới nhất.

Chạy lệnh sau để cập nhật các ứng dụng hệ thống:

yum -y update 

Chuẩn bị Hệ thống để Phát triển Cài đặt


Các bản phân phối của CentOS là tinh gọn - có lẽ hơi quá mỏng - nghĩa là chúng không đi kèm với nhiều ứng dụng và công cụ phổ biến mà bạn có thể cần.

Đây là một sự lựa chọn thiết kế có chủ đích. Tuy nhiên, đối với các cài đặt của ta , ta cần một số thư viện và công cụ (tức là các công cụ phát triển [liên quan] ) không được vận chuyển theo mặc định. Do đó, ta cần download và cài đặt chúng trước khi tiếp tục.

Có hai cách để tải các công cụ phát triển trên hệ thống của bạn bằng trình quản lý gói yum:

Tùy chọn số 1 (không được khuyến khích ) bao gồm download từng công cụ này (ví dụ: make, gcc, v.v.) từng cái một . Tiếp theo là cố gắng phát triển một thứ gì đó và rất có thể gặp lỗi giữa chừng - vì bạn sẽ quên một gói khác nên bạn sẽ quay lại download .

Cách được khuyến khích và lành mạnh để thực hiện việc này là sau Tùy chọn số 2 : chỉ cần download một loạt các công cụ bằng một lệnh duy nhất với các group phần mềm yum.

Group phần mềm YUM

Group Phần mềm YUM bao gồm một loạt các công cụ (ứng dụng) thường được sử dụng kết hợp với nhau, sẵn sàng để download tất cả cùng một lúc thông qua việc thực hiện một lệnh duy nhất và nêu rõ tên group . Sử dụng YUM, bạn thậm chí có thể download nhiều group cùng nhau.

Group được đề cập đối với ta là Công cụ phát triển .

Cách cài đặt công cụ phát triển bằng YUM trên CentOS

-

Để có được các công cụ phát triển cần thiết, hãy chạy như sau:

yum groupinstall -y development 

hoặc là;

yum groupinstall -y 'development tools' 

Lưu ý: Phiên bản cũ (ngắn hơn) có thể không hoạt động trên các bản phân phối cũ hơn của CentOS.

Để download một số gói bổ sung hữu ích:

yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel 

Lưu ý : Mặc dù là tùy chọn, nhưng những công cụ “tiện dụng” này rất cần thiết cho hầu hết các việc mà bạn sẽ thực hiện trong tương lai. Trừ khi chúng được cài đặt trước, Python, trong quá trình biên dịch, sẽ không thể liên kết với chúng.

Quy trình cài đặt Python từ nguồn


Cài đặt Python trên hệ thống của ta sẽ bao gồm 3 giai đoạn và 4 công cụ:

  1. Download gói mã nguồn nén (wget),
  2. Extract các file từ gói này (tar),
  3. Cấu hìnhxây dựng ứng dụng (autoconf (config) / make).

GNU wget

GNU's "wget" là một ứng dụng được sử dụng để download các file tin qua nhiều giao thức khác nhau (chẳng hạn như HTTP, FTP). Mặc dù bị thiếu trong các version CentOS cũ hơn, nhưng giờ đây nó vẫn có mặc định.

Cách sử dụng ví dụ cho wget : wget [URL]

GNU Tar

GNU's Tar về cơ bản là một công cụ tạo và thao tác lưu trữ file . Sử dụng các tùy chọn khác nhau có sẵn, bạn có thể tạo các gói nén cũng như extract chúng sau này.

Ví dụ về cách sử dụng cho tar : tar [options] [arguments]

GNU autoconf và GNU make

GNU autoconfmake là hai công cụ khác nhau, (hầu hết) được sử dụng cùng nhau để cấu hình mã nguồn trước khi xây dựng và cài đặt ứng dụng.

Ta sẽ:

  • Sử dụng ./configure để cấu hình mọi thứ trước khi cài đặt
  • Sử dụng make để kết nối thư viện và nguồn trước đây
  • Sử dụng thực hiện cài đặt - altinstall trong trường hợp của ta - để xây dựng (biên dịch) mã nguồn nhằm tạo file binary và cài đặt ứng dụng trên hệ thống của ta như được cấu hình bằng cách sử dụng ./configure .

Để tìm hiểu thêm về autoconf , hãy đọc hướng dẫn sử dụng .

Để tìm hiểu thêm về make , hãy xem hướng dẫn sử dụng của nó .

Download , xây dựng (biên dịch) và cài đặt Python


Trong phần này, tất cả các hướng dẫn được cung cấp được dùng để download bất kỳ version Python nào. Bạn sẽ chỉ cần thay thế version đã nêu (là “2.7.6” trong ví dụ bên dưới) bằng version bạn yêu cầu (ví dụ: “3.3.3”). Bạn có thể cài đặt và sử dụng nhiều version cùng một lúc. Mặc dù, bạn cần chỉ định version của chúng trong quá trình thực thi (tức là thay vì python, bạn cần sử dụng python2.7 hoặc python3.3).

Download repository nguồn

Hãy bắt đầu với việc truy xuất repository (nén) có chứa mã nguồn Python. Ta sẽ nhắm đến - --version 2.7.6 .

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz 

Ví dụ cho version 3.3.3:

wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz 

[Bước tùy chọn] Công cụ dành cho XZ :

Tệp này được nén bằng thư viện XZ. Hệ thống của bạn, tùy thuộc vào version , có thể không có. Nếu đúng như vậy, hãy chạy phần sau để cài đặt thư viện XZ:

 yum install xz-libs 

Extract repository nguồn nén

Quá trình này bao gồm hai bước: đầu tiên giải mã repository XZ, tiếp theo là extract tar.

# Let's decode (-d) the XZ encoded tar archive: xz -d Python-2.7.6.tar.xz   # Now we can perform the extraction: tar -xvf Python-2.7.6.tar 

Ví dụ cho version 3.3.3:

xz -d Python-3.3.3.tar.xz tar -xvf Python-3.3.3.tar 

Cấu hình và cài đặt

-
Trước khi xây dựng nguồn, ta cần đảm bảo tất cả các phụ thuộc đều ở đó và chuẩn bị môi trường. Điều này đạt được tự động bằng cách sử dụng ./configure để xử lý tác vụ cho ta .

# Enter the file directory: cd Python-2.7.6  # Start the configuration (setting the installation directory) # By default files are installed in /usr/local. # You can modify the --prefix to modify it (e.g. for $HOME). ./configure --prefix=/usr/local     

Ví dụ cho version 3.3.3:

cd Python-3.3.3     ./configure 

Quy trình này sẽ thực thi mà không gặp bất kỳ trục trặc nào - vì ta đã download tất cả các công cụ và ứng dụng cần thiết. Khi hoàn tất, ta sẽ sẵn sàng chuyển sang bước tiếp theo: xây dựng và cài đặt .

Xây dựng và Cài đặt

-
Sau khi cấu hình mọi thứ cho hệ thống đang làm việc, ta có thể tiếp tục xây dựng (biên dịch) nguồn và cài đặt ứng dụng. Thông thường, người ta sẽ sử dụng "thực hiện cài đặt"; tuy nhiên, để không overrides mặc định của hệ thống - thay thế Python đã được hệ thống sử dụng - ta sẽ sử dụng make altinstall .

# Let's build (compile) the source # This procedure can take awhile (~a few minutes) make  # After building everything: make altinstall 

Ví dụ cho version 3.3.3:

make && make altinstall   # <--- Two commands joint together 

[Bước tùy chọn] Thêm vị trí cài đặt Python mới vào PATH

Lưu ý: Nếu bạn đã làm theo hướng dẫn sử dụng cài đặt mặc định, bạn không cần phải xem qua phần này. Tuy nhiên, nếu bạn đã chọn một đường dẫn khác với / usr / local để cài đặt Python, bạn cần thực hiện những điều sau để có thể chạy nó mà không cần nêu rõ ràng đường dẫn [cài đặt] đầy đủ của nó mỗi lần .

Khi quá trình cài đặt hoàn tất, ta có thể truy cập các file binary đã tạo (tức là trình thông dịch Python cho version ta đã chọn) chỉ bằng cách chỉ định vị trí đầy đủ của nó (đường dẫn) (ví dụ: /usr/local/bin/python2.7) - trừ khi tất nhiên đường dẫn đã tồn tại trong biến PATH (tức là biến cho biết chứa thông tin về nơi tìm kiếm các file đã nêu).

Nếu bạn muốn có thể truy cập trình thông dịch Python mới được cài đặt mà không cần nói rõ ràng mọi lúc mọi nơi để tìm kiếm nó, đường dẫn của nó cần phải được thêm vào biến PATH :

# Example: export PATH="[/path/to/installation]:$PATH" export PATH="/usr/local/bin:$PATH" 

Để tìm hiểu thêm về PATH, hãy xem xét định nghĩa PATH tại Dự án Thông tin Linux.

Cài đặt pip và virtualenv công cụ Python phổ biến


Sau khi cài đặt Python, bây giờ ta có thể hoàn thành việc hoàn thành các kiến thức cơ bản để production và triển khai ứng dụng. Đối với điều này, ta sẽ cài đặt hai trong số các công cụ được sử dụng phổ biến nhất: trình quản lý gói pip và trình quản lý môi trường virtualenv .

Nếu bạn quan tâm đến việc tìm hiểu thêm về hai công cụ này hoặc chỉ cần nhanh chóng làm mới kiến thức của bạn , hãy xem xét đọc Các công cụ Python phổ biến: Sử dụng virtualenv, Cài đặt bằng Pip và Quản lý gói .

Cài đặt pip trên CentOS bằng cài đặt Python mới


Trước khi cài đặt pip, ta cần lấy phần phụ thuộc bên ngoài duy nhất của nó - setuptools .

Từ bài viết trên virtualenv và pip:

Nó [setuptools] xây dựng dựa trên chức năng (tiêu chuẩn) của bộ công cụ tiện ích phân phối của Python được gọi là distutils. Cho rằng các phần mềm chưng cất được cung cấp theo mặc định, tất cả những gì ta cần còn lại là các công cụ cài đặt .

Thực hiện các lệnh sau để cài đặt các công cụ cài đặt :

Điều này sẽ cài đặt nó cho version 2.7.6

# Let's download the installation file using wget: wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz  # Extract the files from the archive: tar -xvf setuptools-1.4.2.tar.gz  # Enter the extracted directory: cd setuptools-1.4.2  # Install setuptools using the Python we've installed (2.7.6) python2.7 setup.py install 

Cài đặt pip chính nó là một quá trình rất đơn giản sau đó. Ta sẽ sử dụng các hướng dẫn từ bài viết được đề cập ở trên để download và cài đặt tự động và an toàn bằng thư viện cURL .

Lưu ý: Để hiểu thêm về cURL, bạn có thể tham khảo phần giải thích về nó tại đây .

Hãy download các file cài đặt cho pip và cài đặt Python (2.7):

Điều này sẽ cài đặt nó cho version 2.7.6

curl https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python2.7 - 

Để tìm hiểu về cách sử dụng pip, vui lòng tham khảo bài viết về Các công cụ Python phổ biến: Sử dụng virtualenv, Cài đặt bằng Pip và Quản lý các gói .

Cài đặt virtualenv trên CentOS bằng cài đặt Python mới


Bây giờ ta đã sẵn sàng cho trình quản lý gói pip, việc tải virtualenv trên hệ thống thật dễ dàng.

Chạy lệnh sau để download và cài đặt virtualenv:

pip install virtualenv 

Để tìm hiểu về cách sử dụng virtualenv, vui lòng tham khảo bài viết về Công cụ Python phổ biến: Sử dụng virtualenv, Cài đặt bằng Pip và Quản lý gói .

<div class = “author”> Gửi bởi: <a
href = “https://twitter.com/ostezer”> OS Tezer </div>


Tags:

Các tin liên quan

Các công cụ Python phổ biến: Sử dụng virtualenv, Cài đặt bằng Pip và Quản lý Gói
2013-12-03
Cách tạo plugin Nagios bằng Python trên Ubuntu 12.10
2013-04-29
Cách tạo plugin Nagios bằng Python trên CentOS 6
2013-04-29