0 trên Red Hat Enterprise Linux 7. Sau khi làm theo các bước trong bài viết này, bạn nên ở một vị trí tốt để làm theo nhiều hướng dẫn và hướng dẫn của Python bằng cách sử dụng RHEL. & NBSPSPS ; Lưu ý: Đối với cài đặt RHEL 8, xem Python trên Rhel 8.
Sử dụng môi trường ảo Python là một thực tiễn tốt nhất để cô lập các phụ thuộc dành riêng cho dự án và tạo ra các môi trường có thể tái tạo. Các mẹo và Câu hỏi thường gặp khác để làm việc với các bộ sưu tập Python và Phần mềm trên RHEL 7 cũng được đề cập.
Có một số cách khác nhau để cài đặt Python 3 trên RHEL. Bài viết này sử dụng các bộ sưu tập phần mềm Red Hat vì chúng cung cấp cho bạn một cài đặt Python hiện tại được xây dựng và hỗ trợ bởi Red Hat. Trong quá trình phát triển, sự hỗ trợ dường như không quan trọng đối với bạn. Tuy nhiên, hỗ trợ rất quan trọng đối với những người phải triển khai và vận hành các ứng dụng bạn viết. Để hiểu tại sao điều này lại quan trọng, hãy xem xét những gì xảy ra khi ứng dụng của bạn đang được sản xuất và lỗ hổng bảo mật quan trọng trong thư viện cốt lõi (ví dụ SSL/TLS) được phát hiện. Loại kịch bản này là lý do tại sao nhiều doanh nghiệp sử dụng Red Hat.
Python 3.6 được sử dụng trong bài viết này. Đó là bản phát hành gần đây nhất, ổn định khi nó được viết. Tuy nhiên, bạn sẽ có thể sử dụng các hướng dẫn này cho bất kỳ phiên bản nào của Python trong các bộ sưu tập phần mềm Red Hat bao gồm các bộ sưu tập 2.7, 3,4, 3.5 và tương lai như 3.7.
Trong bài viết này, các chủ đề sau đây được thảo luận:
TL; DR (Tóm tắt các bước)
Tại sao sử dụng bộ sưu tập phần mềm Red Hat
Các bước cài đặt đầy đủ với các giải thích
Cách sử dụng Python 3 thông qua các bộ sưu tập phần mềm Red Hat
Cách sử dụng Python 3 thông qua các bộ sưu tập phần mềm Red Hat
Làm việc với môi trường ảo Python
Cài đặt Điều kiện tiên quyết
Cài đặt các công cụ phát triển bao gồm GCC, Make và Git
Nếu bạn cài đặt các mô -đun phụ thuộc vào mã được biên dịch, bạn sẽ cần các công cụ để biên dịch chúng. Nếu bạn chưa cài đặt các công cụ phát triển, hãy chạy lệnh sau:
$ su -
# yum install @development
Bật repos với các công cụ phát triển bổ sung
Mặc dù các repos phần mềm RHEL mặc định/cơ sở có nhiều công cụ phát triển, đây là các phiên bản cũ hơn được vận chuyển với HĐH và được hỗ trợ cho vòng đời 10 năm của HĐH. Các gói được cập nhật thường xuyên hơn và có một vòng đời hỗ trợ khác được phân phối trong các repo khác không được bật theo mặc định.
Bạn có thể nhập tất cả trên trên một dòng mà không có dấu gạch chéo ngược. Các dấu gạch chéo ngược là cần thiết nếu bạn muốn sử dụng nhiều dòng để đọc.without the backslashes. The backslashes are needed if you want to use multiple lines for readability.
Nếu bạn đang sử dụng biến thể máy trạm của RHEL, hãy thay đổi
# yum install rh-python36
4 thành
# yum install rh-python36
5.
Lệnh này chỉ cần được chạy một lần. Các repos sẽ được bật. Tất cả các repos được kích hoạt sẽ được tìm kiếm bởi
# subscription-manager repos --list
0 khi cài đặt hoặc cập nhật phần mềm.
Đăng ký RHEL miễn phí cho các nhà phát triển bao gồm quyền truy cập vào tất cả các repo này và biến thể máy chủ của RHEL. Biến thể máy chủ là một superset.
Để biết thêm thông tin, hãy xem Câu hỏi thường gặp cho đăng ký không chi phí.
Để xem repos nào có sẵn cho đăng ký hiện tại của bạn, hãy chạy lệnh sau:
# subscription-manager repos --list
Để xem repos nào được bật, hãy sử dụng
# yum install rh-python36
7:
# subscription-manager repos --list-enabled
Cài đặt Python 3
Bây giờ bạn có thể cài đặt Python 3.6 (hoặc các phiên bản khác trong RHSCL) với
# subscription-manager repos --list
0:
# yum install rh-python36
Ghi chú:
Bạn có thể nhập tất cả trên trên một dòng mà không có dấu gạch chéo ngược. Các dấu gạch chéo ngược là cần thiết nếu bạn muốn sử dụng nhiều dòng để đọc.
Nếu bạn đang sử dụng biến thể máy trạm của RHEL, hãy thay đổi
# yum install rh-python36
4 thành
# yum install rh-python36
5.
Lệnh này chỉ cần được chạy một lần. Các repos sẽ được bật. Tất cả các repos được kích hoạt sẽ được tìm kiếm bởi
Đăng ký RHEL miễn phí cho các nhà phát triển bao gồm quyền truy cập vào tất cả các repo này và biến thể máy chủ của RHEL. Biến thể máy chủ là một superset.
Để biết thêm thông tin, hãy xem Câu hỏi thường gặp cho đăng ký không chi phí.
Để xem repos nào có sẵn cho đăng ký hiện tại của bạn, hãy chạy lệnh sau:
Để xem repos nào được bật, hãy sử dụng
# yum install rh-python36
7:
Cài đặt Python 3
Bây giờ bạn có thể cài đặt Python 3.6 (hoặc các phiên bản khác trong RHSCL) với
# subscription-manager repos --list
0:
Các gói này sẽ cài đặt trong
# yum install rh-python36
9.
Chúng sẽ không được thêm vào đường dẫn của bạn cho đến khi bạn chạy
# subscription-manager repos --list-enabled
1. Xem bên dưới.
Đối với các phiên bản khác của Python, hãy sử dụng các phiên bản sau làm gói/bộ sưu tập: Python 3.5:
Tùy chọn, bạn có thể muốn cài đặt các gói RPM sau đây là một phần của bộ sưu tập phần mềm:
Công cụ Python: # yum install rh-python36-numpy \
rh-python36-scipy \
rh-python36-python-tools \
rh-python36-python-six9 là một tập hợp các công cụ bao gồm Python 3, $ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python0 và $ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python1.
Numpy:
$ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python
2 là một cơ sở mảng đa chiều nhanh cho Python.
Scipy:
$ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python
3 cung cấp các công cụ khoa học cho Python.
$ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python
Sáu:
$ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python
4 cung cấp các tiện ích tương thích Python 2 và 3.
SQLALCHEMY:
$ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python
5 là một thư viện ORM mô -đun và linh hoạt cho Python.
Pyyaml: $ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python6 là một trình phân tích cú pháp YAML và phát cho Python.
Sử dụng môi trường ảo Python là một thực tiễn tốt nhất để cô lập các phụ thuộc dành riêng cho dự án và tạo ra các môi trường có thể tái tạo. Nói cách khác, đó là một cách để tránh sự phụ thuộc mâu thuẫn dẫn đến địa ngục phụ thuộc. Sử dụng môi trường ảo sẽ cho phép bạn sử dụng
$ su -
# yum install @development
7 để cài đặt bất kỳ mô -đun nào bạn cần cho dự án của mình trong thư mục bị cô lập dưới ID người dùng bình thường của bạn. Bạn có thể dễ dàng có nhiều dự án với các phụ thuộc khác nhau. Để làm việc trên một dự án cụ thể, bạn kích hoạt môi trường ảo, thêm các thư mục phù hợp vào (các) đường dẫn của bạn.
Theo mặc định, môi trường ảo sẽ không sử dụng bất kỳ mô -đun nào được cài đặt hệ thống hoặc các mô -đun được cài đặt trong thư mục nhà của bạn. Từ góc độ cô lập và để tạo ra các môi trường có thể tái tạo, đây thường được coi là hành vi chính xác. Tuy nhiên, bạn có thể thay đổi điều đó bằng cách sử dụng đối số
$ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now points to Python 3
Python 3.6.3
$ which python
/opt/rh/rh-python36/root/usr/bin/python
8.
Tôi nên sử dụng $ su -
# yum install @development8 hoặc $ su -
# yum install @development9 hay cái gì khác?
Khi bạn cài đặt Python 3 từ các bộ sưu tập phần mềm Red Hat,
$ su -
# yum install @development
8,
$ su -
# yum install @development
9 và
$ su -
# yum install @development
7 sẽ được cài đặt, vì vậy bạn đã sẵn sàng cài đặt bất kỳ mô -đun nào bạn chọn. "Cài đặt các mô -đun Python" trong tài liệu Python hiện tại cho biết điều này:
$ su -
# yum install @development
8 là công cụ tiêu chuẩn để tạo môi trường ảo và là một phần của Python kể từ Python 3.3.
$ su -
# yum install @development
9 là một sự thay thế của bên thứ ba (và tiền thân) cho
$ su -
# yum install @development
8. Nó cho phép các môi trường ảo được sử dụng trên các phiên bản của Python trước 3.4, không cung cấp
$ su -
# yum install @development
8 hoàn toàn hoặc không thể tự động cài đặt
$ su -
# yum install @development
7 vào các môi trường được tạo.
Vì vậy, đối với tất cả các phiên bản gần đây của Python 3,
$ su -
# yum install @development
8 được ưa thích.is preferred.
Nếu bạn làm việc với Python 2.7, bạn sẽ cần sử dụng
$ su -
# yum install @development
9.
Các lệnh để tạo các môi trường ảo chỉ khác nhau trong tên mô -đun được sử dụng. Sau khi được tạo, lệnh để kích hoạt môi trường ảo là như nhau.
0 hiện không phải là một phần của thư viện Python 3 tiêu chuẩn hoặc phần mềm Red Hat Colleciton. Bạn có thể cài đặt nó bằng
$ su -
# yum install @development
7. . Tuy nhiên, đừng quên bật bộ sưu tập phần mềm Python 3 trước.without having any virtual environment activated. However, don't forget to enable the Python 3 software collection first.
63 tồn tại trong thư mục hiện tại khi bạn cài đặt gói đầu tiên. Tuy nhiên, đó là một thực tiễn tốt để tạo ra một môi trường rõ ràng với phiên bản Python cụ thể mà bạn muốn sử dụng.
10. Nếu bạn đang đọc bài viết này, bạn đã có nhiều hơn một phiên bản Python được cài đặt trên hệ thống của bạn. Tùy thuộc vào đường dẫn của bạn, bạn có thể nhận được các phiên bản khác nhau. Kích hoạt và hủy kích hoạt các môi trường ảo, cũng như cho phép thu thập phần mềm, thay đổi đường dẫn của bạn, vì vậy có thể dễ bị nhầm lẫn về phiên bản bạn sẽ nhận được từ việc nhập
79. Xem phần tiếp theo để biết thay thế mạnh mẽ hơn.
Các tập lệnh bắt đầu bằng & nbsp; ________ 180 & nbsp; có thể phá vỡ
Trong nhiều năm, lời khuyên là bắt đầu các tập lệnh với & nbsp; ________ 180 & nbsp; để tránh các đường dẫn mã hóa cứng như & nbsp; Cấu trúc này sẽ tìm kiếm đường dẫn của bạn để tìm Python. Kích hoạt bộ sưu tập phần mềm và/hoặc kích hoạt môi trường ảo có thể thay đổi những gì trong đường dẫn của bạn. Vì vậy, một tập lệnh Python 2 bắt đầu với cấu trúc này có thể đột ngột bị phá vỡ khi đường dẫn của bạn thay đổi. Khi việc sử dụng các môi trường ảo tăng lên, tốt nhất là không còn sử dụng cấu trúc này vì bạn có thể nhận được một bản cài đặt python khác với các mô -đun khác nhau.
Sử dụng $ scl enable rh-python36 bash
$ python3 -V
Python 3.6.3
$ python -V # python now also points to Python3
Python 3.6.3
$ mkdir ~/pydev
$ cd ~/pydev
$ python3 -m venv py36-venv
$ source py36-venv/bin/activate
(py36-venv) $ python3 -m pip install ...some modules...84 để xác định phiên bản Python nào sẽ được chạy
9 khi nhập lệnh mà không có số phiên bản? Để mọi thứ hoạt động chính xác, có một biến chứng bổ sung mà tiện ích cần phù hợp với phiên bản Python mà bạn dự định sẽ sử dụng. Một số vấn đề tinh tế (khó chẩn đoán) có thể xảy ra nếu bạn kết thúc các phiên bản trộn vô tình.
Lưu ý: Có một số thư mục mà các tập lệnh bao bọc có thể cư trú. Phiên bản nào bạn nhận được phụ thuộc vào đường dẫn của bạn, thay đổi khi bạn bật bộ sưu tập phần mềm và/hoặc kích hoạt môi trường ảo. Các mô -đun được cài đặt với
05 là một ý tưởng tồi và sẽ gây ra vấn đề cho bạn tại một số điểm. Một số vấn đề mà bạn có thể gặp phải là:will cause you problems at some point. Some of the problems that you may encounter are:
Xung đột giữa các gói RPM và các gói được cài đặt
$ su -
# yum install @development
7. Các xung đột rất có thể sẽ hiển thị khi bạn cần cài đặt gói hoặc mô -đun được nâng cấp cố định hoặc được nâng cấp. Việc cài đặt có thể thất bại hoặc tệ hơn, bạn có thể kết thúc với một cài đặt bị hỏng. Tốt nhất là để
# subscription-manager repos --list
0 là người quản lý độc quyền của các tệp trong các thư mục hệ thống.
Môi trường thời gian chạy không thể dễ dàng sao chép. Có thể khó xác định các mô -đun nào được cài đặt thông qua gói RPM hoặc qua
$ su -
# yum install @development
7. Khi bạn muốn chạy mã python của mình trên một hệ thống khác, những gì cần được cài đặt? Nó có cần được cài đặt toàn hệ thống không? Bạn sẽ nhận được cùng một phiên bản của các mô -đun bạn đã kiểm tra mã của bạn dưới?
Nâng cấp các mô -đun để giải quyết một phụ thuộc có thể phá vỡ một số mã khác. Thật không may, có nhiều trường hợp mã cần một phiên bản cụ thể của một mô -đun và các phiên bản mới hơn có thể không tương thích. Chạy
6 có nghĩa là tất cả các mô-đun được cài đặt trong thư mục toàn hệ thống, khiến cho việc xác định các mô-đun nào đã được cài đặt cho một ứng dụng cụ thể.
Sử dụng môi trường ảo sẽ cho phép bạn cô lập các mô -đun bạn cài đặt cho mỗi dự án khỏi các mô -đun là một phần của cài đặt Python từ Red Hat. Sử dụng môi trường ảo được coi là một thực tiễn tốt nhất để tạo ra các môi trường bị cô lập cung cấp các phụ thuộc cần thiết cho một mục đích cụ thể. Bạn không cần phải sử dụng
21, có thể bị che khuất bằng cách cho phép các bộ sưu tập phần mềm và/hoặc kích hoạt môi trường ảo. Đối với các mô -đun cài đặt các tập lệnh trình bao bọc trong
28 là một phần của hệ điều hành. RHEL đã được thử nghiệm với một bản phát hành Python cụ thể (2.7.5) sẽ được duy trì cho tuổi thọ hỗ trợ mười năm đầy đủ của HĐH. Nhiều công cụ quản trị tích hợp thực sự được viết bằng Python. Cố gắng thay đổi phiên bản Python trong
82 vì nó có các mô -đun và thư viện chính xác được cài đặt cho API trong HĐH. Lưu ý: Nếu bạn đang viết quản trị hệ thống hoặc các công cụ quản lý bằng Python, bạn có thể muốn xem Ansible. Ansible được viết bằng Python, sử dụng jinja2 để tạo khuôn mẫu và cung cấp các bản tóm tắt cấp cao hơn cho nhiều nhiệm vụ hệ thống.
Mẹo: Nếu bạn cần làm việc với Python 2.7, hãy cài đặt bộ sưu tập phần mềm
71 mới hơn trong đường dẫn của mình. Lưu ý: Bộ sưu tập bạn kích hoạt cuối cùng là bản đầu tiên trong đường dẫn của bạn, xác định phiên bản bạn nhận được khi nhập lệnh như
Bạn nên luôn luôn bật bộ sưu tập phần mềm Python trước khi sử dụng bất kỳ tiện ích môi trường ảo Python nào để tạo hoặc kích hoạt môi trường. Để mọi thứ hoạt động chính xác, bạn cần phải có phiên bản Python mong muốn của mình trên đường dẫn của bạn vì nó sẽ cần thiết cho môi trường ảo Python. Một số vấn đề, một số vấn đề tinh tế, sẽ xuất hiện nếu bạn cố gắng bật/kích hoạt sai thứ tự .________ 247before using any of Python virtual environment utilities to create or activate an environment. In order for things to work correctly, you need to have your desired version of Python in your path because it will be needed by the Python virtual environment. A number of problems, some of which are subtle, come up if you try to
enable/activate in the wrong order.
50 vào "Tệp chấm" cho ID người dùng cụ thể của bạn. Lợi ích của phương pháp này là bộ sưu tập đã được kích hoạt ở mỗi lần đăng nhập. Nếu bạn đang sử dụng máy tính để bàn đồ họa, mọi thứ bạn bắt đầu từ menu sẽ được bật bộ sưu tập.
Có một vài cảnh báo với phương pháp này:you will get Python 3 instead of Python 2. You can still get Python 2 by typing
60command. Everything is in environment variables, so you can work around it, but it would be a manual process. You can, however, enable a different software collection that will then take precedence over the collection in your profile.
Không có ____260Command. Tất cả mọi thứ nằm trong các biến môi trường, vì vậy bạn có thể làm việc xung quanh nó, nhưng nó sẽ là một quá trình thủ công. Tuy nhiên, bạn có thể kích hoạt một bộ sưu tập phần mềm khác mà sau đó sẽ được ưu tiên hơn bộ sưu tập trong hồ sơ của bạn.
Lưu ý: Bạn cũng có thể thêm dòng $ scl enable rh-python36 bash
$ cd ~/pydev
$ source py36-env/bin/activate50 vào đầu tập lệnh xây dựng để chọn python mong muốn cho bản dựng. Nếu tập lệnh xây dựng của bạn không được viết dưới dạng script shell/bash, bạn chỉ có thể bọc nó trong tập lệnh shell có lệnh $ scl enable rh-python36 bash
$ cd ~/pydev
$ source py36-env/bin/activate50 nguồn và sau đó chạy tập lệnh xây dựng của bạn.
Cách sử dụng Python 3 từ RHSCL trong #! (shebang) dòng kịch bản
Bạn có thể tạo một tập lệnh sẽ sử dụng Python từ bộ sưu tập phần mềm mà không cần phải chạy thủ công trước. Điều này có thể được thực hiện bằng cách sử dụng
Lưu ý: Bạn có thể bị cám dỗ để thử chỉ sử dụng đường dẫn đầy đủ đến $ scl enable rh-python36 bash
$ cd ~/pydev
$ source py36-env/bin/activate66 mà không cần # subscription-manager repos --list-enabled1. Trong nhiều trường hợp, điều này sẽ không hoạt động. Hành vi phụ thuộc vào bộ sưu tập phần mềm cụ thể. Đối với hầu hết các bộ sưu tập, điều này sẽ thất bại với lỗi thư viện được chia sẻ, vì # subscription-manager repos --list-enabled9 không được đặt chính xác. Bộ sưu tập # yum install rh-python36-numpy \
rh-python36-scipy \
rh-python36-python-tools \
rh-python36-python-six3 không gây ra lỗi, nhưng nó tìm thấy thư viện chia sẻ sai, vì vậy bạn nhận được phiên bản Python sai, có thể gây ngạc nhiên. Tuy nhiên, # subscription-manager repos --list5 có thể được tham chiếu trực tiếp mà không cần thiết lập # subscription-manager repos --list-enabled9, nhưng hiện tại đây là bộ sưu tập Python duy nhất hoạt động theo cách đó. Không có gì đảm bảo rằng các bộ sưu tập trong tương lai sẽ hoạt động theo cùng một cách.
Bạn có thể sử dụng lệnh $ scl enable rh-python36 bash
$ cd ~/pydev
$ source py36-env/bin/activate72 để xem bộ sưu tập phần mềm nào được cài đặt. Điều này sẽ hiển thị tất cả các bộ sưu tập phần mềm được cài đặt, cho dù chúng có được bật hay không.
73 chứa danh sách các bộ sưu tập phần mềm hiện đang được bật.
Trong tập lệnh, bạn có thể sử dụng $ scl enable rh-python36 bash
$ cd ~/pydev
$ source py36-env/bin/activate74 để kiểm tra xem một bộ sưu tập cụ thể có được bật không.
Làm thế nào tôi có thể tìm thấy một danh sách các bộ sưu tập phần mềm Red Hat và thời gian chúng được hỗ trợ?
Xem Bộ sưu tập phần mềm Red Hat Vòng đời sản phẩm trên cổng khách hàng Red Hat. Nó có một danh sách các gói bộ sưu tập phần mềm Red Hat và thông tin hỗ trợ.
Bạn cũng có thể kiểm tra các ghi chú phát hành cho bản phát hành gần đây nhất của các bộ sưu tập phần mềm Red Hat.
Tìm các gói RPM bổ sung và xem các phiên bản có sẵn khác
Để tìm kiếm các gói khác là một phần của bộ sưu tập
# subscription-manager repos --list
5:
$ su -
# yum install @development
0
Bắt đầu với bộ sưu tập Python 3.4, tên thu thập và gói gói đều được đặt trước với
Lỗi này xảy ra khi bạn đang cố gắng chạy nhị phân nhưng các thư viện được chia sẻ mà nó phụ thuộc vào không thể tìm thấy. Thông thường, điều này xảy ra khi cố gắng chạy
94 của bộ sưu tập vào đường dẫn của bạn trước, do đó, nó sẽ ẩn tất cả các phiên bản khác của các lệnh có cùng tên.forgotten to enable the software collection. Enabling the software collection puts the collection's
08. Đối với hầu hết các bộ sưu tập, bạn sẽ gặp lỗi thư viện được chia sẻ (xem ở trên) mà không có đường dẫn thư viện được đặt chính xác. Tuy nhiên, nếu bạn thử điều này với bộ sưu tập
3, bạn sẽ nhận được Python 2.7.5 (phiên bản mặc định) thay vì Python 2.7.13 như bạn mong đợi. Điều này là do sự phụ thuộc của thư viện được chia sẻ được thỏa mãn từ
97 thay vì từ bộ sưu tập phần mềm, vì vậy bạn chọn Python hệ thống.. For most of the
collections, you'll get a shared library error (see above) without the library path being set correctly. However, if you try this with the
3 collection, you'll get Python 2.7.5 (the default version) instead of Python 2.7.13 as you'd expect. This is because the shared library dependency is satisfied out of
Ngoài ra, bạn có thể tạo Symlink của riêng mình trong thư mục
$ su -
# yum install @development
22 của mình:
$ su -
# yum install @development
6
Thông tin thêm: Phát triển trong Python trên nền tảng Hat Red
Nick Coghlan và Graham Dumpleton đã có một cuộc nói chuyện phát triển trong Python trên các nền tảng Hat Hat tại Devnation 2016. Cuộc nói chuyện đầy ắp thông tin và vẫn rất phù hợp. Chúng bao gồm thông tin về việc xây dựng các ứng dụng Python bằng cách sử dụng các thùng chứa, sử dụng S2I và triển khai để Red Hat OpenShift. Tôi khuyên bạn nên xem video hoặc ít nhất là xem xét các slide.
https://www.youtube.com/watch?v=tlTSQIVQ8QK
Bản tóm tắt
Sau khi đọc bài viết này, bạn đã học được:
Cách cài đặt Python 3 và các phiên bản Python khác được hỗ trợ bởi Red Hat bằng cách sử dụng các bộ sưu tập phần mềm Red Hat trên Red Hat Enterprise Linux
Môi trường ảo Python là một thực tiễn tốt nhất để cài đặt các mô -đun Python trong khi cô lập các phụ thuộc để tránh xung đột. Bạn có thể tạo và kích hoạt các môi trường ảo với
$ su -
# yum install @development
8 và
$ su -
# yum install @development
9. Cả hai công cụ sẽ được cài đặt cho bạn như một phần của bộ sưu tập phần mềm.
26, được khuyến nghị bởi Hướng dẫn đóng gói Python để quản lý các phụ thuộc ứng dụng, đặc biệt là vào các dự án được chia sẻ. PIPENV cung cấp một lệnh tích hợp cả
Red Hat Enterprise Linux (RHEL 8) không cài đặt Python 3 hoặc 2 theo mặc định vì Red Hat không muốn đặt mặc định.Tuy nhiên, quản trị viên hệ thống có thể cài đặt Python 3 hoặc 2 theo nhu cầu bằng các phương pháp khác nhau.Trang này cho thấy cách cài đặt Python 3 hoặc Python 2.7 trên RHEL 8 bằng lệnh yum. as Red Hat didn't want to set a default. However, system administrators can install Python 3 or 2 as per needs using various methods. This page shows how to install Python 3 or Python 2.7 on RHEL 8 using yum command.
Rhel được cài đặt Python ở đâu?
Phiên bản Python được cài đặt trong/usr/bin/python và/usr/bin/python2 là một phần của hệ điều hành.RHEL đã được thử nghiệm với một bản phát hành Python cụ thể (2.7. 5) sẽ được duy trì cho tuổi thọ hỗ trợ mười năm đầy đủ của HĐH.Nhiều công cụ quản trị tích hợp thực sự được viết bằng Python./usr/bin/python and /usr/bin/python2 is part of the operating system. RHEL was tested with a specific Python release (2.7. 5) that will be maintained for the full ten-year supported life of the OS. Many of the built-in administration tools are actually written in Python.