Hướng dẫn how do i upgrade from python 3.6 to 3.8 centos? - làm cách nào để nâng cấp từ python 3,6 lên 3,8 centos?

Vấn đề mới

Có một câu hỏi về dự án này? Đăng ký một tài khoản GitHub miễn phí để mở một vấn đề và liên hệ với người bảo trì và cộng đồng của nó. Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Bằng cách nhấp vào Đăng ký đăng ký cho GitHub, bạn đồng ý với Điều khoản dịch vụ và tuyên bố quyền riêng tư của chúng tôi. Chúng tôi thỉnh thoảng gửi cho bạn các email liên quan đến tài khoản.

Đã có trên Github? đăng nhập vào tài khoản của bạn

Đóng

yypptest đã mở vấn đề này

29 tháng 10 năm 2021

· 14 bình luận

Người được giao

Bình luận

Hướng dẫn how do i upgrade from python 3.6 to 3.8 centos? - làm cách nào để nâng cấp từ python 3,6 lên 3,8 centos?

BẢN TÓM TẮT

Tôi đã cài đặt ST2-3.5.0-1.x86_64 trên Redhat 8, phiên bản Python có trong ST2 là 3.6.8.

st2 3.5.0, on Python 3.6.8

Nhưng Python 3.6 sẽ đến EOL vào tháng 12 năm 2021 https://www.python.org/dev/peps/pep-0494/#lifespan, có kế hoạch nâng cấp python phụ thuộc lên 3.7+ không?

Phiên bản StackStorm

st2 3.5.0, on Python 3.6.8

HĐH, môi trường, phương pháp cài đặt

HĐH: Redhat 8.4 Đã cài đặt: Cài đặt trực tuyến
Installed: online install

Các bước để tái tạo vấn đề

Hiển thị cách tái tạo vấn đề, sử dụng trường hợp kiểm tra tối thiểu. Đảm bảo bao gồm bất kỳ nội dung nào (nội dung gói - quy trình công việc, hành động, v.v.) cần thiết để tái tạo vấn đề.
(pack content - workflows, actions, etc.) which are needed to reproduce the problem.

Kết quả mong đợi

Phiên bản Python phải là 3,7+

Kết quả thực tế

Phiên bản Python là 3.6 sẽ đến EOL vào tháng 12 năm 2021

Yypptest đã thay đổi tiêu đề nâng cấp Python 3.6 thành Python 3.8 trên Redhat Nâng cấp Python 3.6 trên Redhat

29 tháng 10 năm 2021

Chúng tôi xây dựng và vận chuyển một gói .RPM duy nhất hoạt động cho cả Centos/Rhel 8. Có gói Python 3.7 hoặc 3,8 bản địa nào có sẵn để cài đặt trong Centos 8 và Red Hat 8 không?
Are there any native python 3.7 or 3.8 packages available for installation in CentOS 8 and Red Hat 8?

@Armab Bạn có nghĩa là gói .rpm nào? Nó có phải là cho StackStorm 3.5? Và không nên cài đặt Python khác trên hộp này.

Khi gói RPM StackStorm được cài đặt trên hộp, nó dựa vào gói python3-devel dưới dạng phụ thuộc. Nói cách khác, chúng tôi cài đặt sự phụ thuộc tồn tại trong hệ thống hệ điều hành. Đối với Centos8, đó là Python 3.6 tại thời điểm này.
In other words, we install dependency that exists in the OS system. For CentOS8 it's python 3.6 at this moment.

HĐH ngược dòng sẽ cung cấp Python 3.7 hoặc 3,8 để chúng tôi sử dụng nó. Có gói PY3.7 hoặc PY3.8 có sẵn để cài đặt theo Centos/Rhel 8 không?

Hệ điều hành của tôi là RedHat 8.4 và bên dưới là các gói Python hiện có trên hệ thống trước khi cài đặt ST2, có sẵn python38-devel.x86_64python39-devel.x86_64.

[root@kishke1 ~]# yum search python|grep devel
platform-python-devel.i686 : Libraries and header files needed for Python development
platform-python-devel.x86_64 : Libraries and header files needed for Python development
python2-devel.x86_64 : Libraries and header files needed for Python 2 development
python2-tools.x86_64 : A collection of development tools included with Python 2
python3-idle.i686 : A basic graphical development environment for Python
python3-idle.x86_64 : A basic graphical development environment for Python
python3-werkzeug.noarch : The Swiss Army knife of Python web development
python36-devel.x86_64 : Libraries and header files needed for Python development
python38-devel.x86_64 : Libraries and header files needed for Python development
python38-idle.x86_64 : A basic graphical development environment for Python
python39-devel.x86_64 : Libraries and header files needed for Python development
python39-idle.x86_64 : A basic graphical development environment for Python
python2-cairo-devel.x86_64 : Libraries and headers for py2cairo

Sau đó cài đặt StackStorm, phiên bản ST2 hiển thị python 3.6.8 với /opt/stackstorm/st2/lib/python3.6

[root@kishke1 lib]# st2 --version
st2 3.5.0, on Python 3.6.8

Cảm ơn vì biết thêm thông tin @yypptest!

python38-devel.x86_64 trông giống như một gói phù hợp và nó cũng có sẵn trong Centos 8.

[vagrant@centos8 ~]$ repoquery -i python38-devel
CentOS Linux 8 - AppStream                                                                    2.9 MB/s | 9.5 MB     00:03    
CentOS Linux 8 - BaseOS                                                                       1.8 MB/s | 7.5 MB     00:04    
CentOS Linux 8 - Extras                                                                       9.0 kB/s |  10 kB     00:01    
Name         : python38-devel
Version      : 3.8.6
Release      : 3.module_el8.4.0+665+abc3a503
Architecture : x86_64
Size         : 275 k
Source       : python38-3.8.6-3.module_el8.4.0+665+abc3a503.src.rpm
Repository   : appstream
Summary      : Libraries and header files needed for Python development
URL          : https://www.python.org/
License      : Python
Description  : This package contains the header files and configuration needed to compile
             : Python extension modules (typically written in C or C++), to embed Python
             : into other programs, and to make binary distributions for Python libraries.
             : 
             : It also contains the necessary macros to build RPM packages with Python modules
             : and 2to3 tool, an automatic source converter from Python 2.X.
             : 
             : If you want to build an RPM against the python38 module, you also need to
             : install the python38-rpm-macros package.

Không có gì đang chặn chúng ta về điều này. Âm thanh như một ứng cử viên nâng cấp tốt cho bản phát hành tiếp theo @stackstorm/tsc?

Armab đã thay đổi bản nâng cấp tiêu đề Python 3.6 trên Redhat Nâng cấp Python 3.6 -> 3,8 trên Centos/Redhat 8

30 tháng 10 năm 2021

@Armab rất vui khi thấy Python sẽ được nâng cấp trong ST2 3.7.0, cảm ơn.

Trước khi ST23.7.0 được phát hành, bạn có thể đề xuất làm thế nào tôi nên nâng cấp Python trong môi trường địa phương của mình không?

@Armab Tôi sợ rằng chúng tôi không thể chờ đợi ST2 3.7.0, chúng tôi cần nâng cấp Python trong ST2 càng sớm càng tốt.

Làm thế nào chúng ta nên nâng cấp Python trong một st2 env được cài đặt hiện có hoặc có tham số có sẵn trong quá trình cài đặt để chỉ định phiên bản python nào được cài đặt?

FYI Chúng tôi đang xây dựng các gói tương thích Rhel8 trong môi trường Centos8. Dựa trên cuộc họp của các nhà bảo trì @stackstorm/tsc hôm nay StackStorm/Community#96 (Nhận xét) và Kế hoạch StackStorm/Cộng đồng#88 Khi Centos8 đã đạt được EOL vào tháng 12 năm 2021, chúng tôi sẽ bỏ hỗ trợ cho các gói EL8 gốc/cũ kể từ ST2 V3 .7.0.
Based on @StackStorm/tsc maintainers meeting today StackStorm/community#96 (comment) and StackStorm/community#88 plan as CentOS8 has reached its EOL in December 2021, we'll be dropping the support for original/old EL8 packages since st2 v3.7.0.

Thay vào đó, chúng ta sẽ bắt đầu xây dựng gói

st2 3.5.0, on Python 3.6.8
1 chung dựa trên rockylinux (https://rockylinux.org/), là một cộng đồng tương thích cho Centos (theo lý thuyết) nên làm việc cho Rhel8, Oracle Linux, Rocky Linux và Alma Linux. Tôi nghĩ rằng đó có thể là điểm khi chúng ta có thể chuyển đổi Python
st2 3.5.0, on Python 3.6.8
2 ->
st2 3.5.0, on Python 3.6.8
3.

@yypptest Nếu bạn đang sử dụng ST2 trong Prod và có một số khả năng để giúp đỡ với kế hoạch đó, có ý tưởng hoặc có thể có thể giúp thử nghiệm hoặc phản hồi, - đóng góp hoặc bất kỳ sự tham gia nào sẽ rất được hoan nghênh.

@Armab Tôi chắc chắn có thể giúp kiểm tra và phản hồi về điều này

@Armab -Chúng tôi có bao gồm nâng cấp Python 3.6-> 3,8 trong cuộc thảo luận của Centos8 -> Rocky, v.v. Tôi nghĩ rằng việc nâng cấp lên Python3.8 sẽ được xử lý riêng?

¯_ (ツ) _/¯ thực sự, các chủ đề khác nhau, nhưng được ghép nối chặt chẽ.

@Amanda11 Tôi đoán, thật có ý nghĩa khi phát hành Rocky St2.RPM với Python3.6 như một sự phụ thuộc đến EOL cùng lúc với Centos8 (tháng 12 năm 2021). Mặt khác, chúng tôi chỉ có thể sử dụng centos8 cũ để tạo các gói

st2 3.5.0, on Python 3.6.8
1.
Otherwise, we could just use the old EOL'ed CentOS8 for generating the
st2 3.5.0, on Python 3.6.8
1 packages.

@Armab vẫn có thể có giá trị thử nghiệm đầu tiên Rocky với Python 3.6, như thể chúng ta có vấn đề, chúng ta sẽ không biết liệu nó có chuyển sang Python 3.8 trên EL8 nói chung hay không, hoặc làm với việc di chuyển về phía Rocky. Tôi đồng ý cả hai cần phải có bản phát hành 3.7.0, nhưng động tác Python 3.8 sẽ đòi hỏi nhiều thay đổi hơn nhiều so với việc chuyển sang đá từ Centos8 ...
I agree both need to be in 3.7.0 release, but the python 3.8 move will require a lot more changes than moving to Rocky from CentOS8...

Làm cách nào để nâng cấp lên Python 3,8 centos?

Cài đặt Python 3,8 trên Centos 7 / Centos 8..
Bước 1: Cài đặt phụ thuộc Python. Khi chúng tôi sẽ cài đặt Python từ nguồn, hãy cài đặt các gói cần thiết để cài đặt Python. ....
Bước 2: Tải xuống Lưu trữ Python 3.8 mới nhất. ....
Bước 3: Cài đặt Python 3,8 trên Centos 7 / Centos 8. ....
Bước 4: Kiểm tra Python 3,8 trên centos 8 / centos 7 ..

Làm cách nào để cập nhật Python trên centos?

Các hướng dẫn khá giống với 3.10 ...
Bước 1: Cập nhật Centos. Bước đầu tiên, như mọi khi, là cập nhật hệ thống của bạn với lệnh sau: Cập nhật yum ..
Bước 2: Cài đặt các gói cần thiết. ....
Bước 3: Tải xuống Python. ....
Bước 4: Cài đặt Python 3.11 ..

Làm cách nào để làm cho Python 3,8 mặc định trên Centos 7?

Phân phối Centos 7 Linux bao gồm Python 2 theo mặc định.Tuy nhiên, Python 2 đã đạt đến EOL vào ngày 1 tháng 1 năm 2020 ...
Bước 1: Cập nhật môi trường.....
Bước 2: Cài đặt Python 3. ....
Bước 3: Thiết lập môi trường.....
Bước 4: Đặt Python 3 làm mặc định ..

Làm cách nào để cài đặt Python 3.8 trên Linux?

Cài đặt Python 3 trên Linux..
$ python3 --Version.....
$ sudo apt-get update $ sudo apt-get install python3.6.....
$ sudo apt-get Cài đặt phần mềm-properies-Common $ sudo add-apt-appository pPA: deadsnakes/ppa $ sudo apt-get update $ sudo apt-get install python3.8.....
$ sudo dnf cài đặt python3 ..