Bạn có muốn cài đặt Python 3.11 mới nhất [tương ứng 3.10.8, 3.9.14, 3.8,14 hoặc 3.7,14] trên Linux Centos 7, 8 hoặc 9 và không muốn phá vỡ Python được vận chuyển không?Python 3.11 [resp. 3.10.8, 3.9.14, 3.8.14 or 3.7.14] on Linux CentOS 7, 8 or 9 and don’t want to break up the shipped Python?
Bạn đang ở đúng nơi. & Nbsp;
Tôi có cho bạn một hướng dẫn ngắn về cách xây dựng, biên dịch và cài đặt Python 3.11, 3.10, 3.9, 3.8 hoặc 3.7 trên Linux Centos 7, 8 hoặc 9 và chạy nó mà không phá hủy Python được vận chuyển trong Centos.how to build, compile and install Python 3.11, 3.10, 3.9, 3.8 or 3.7 on Linux CentOS 7 , 8 or 9 and run it without destroying the shipped Python in Centos.
Gợi ý - Ở cuối bài viết, bạn tìm thấy The Cheatsheet, một bộ lệnh bash mà bạn có thể sao chép & dán & nbsp; và chạy trong dòng lệnh Linux của bạn. – At the end of the article you find the cheatsheet, a set of Bash commands that you can COPY & PASTE and run in your Linux command line.
Những gì chúng ta sẽ giải quyết
- Cập nhật hộp Centos của bạn và cài đặt các thư viện và công cụ nhà phát triển cần thiết
- Tải xuống và giải nén mã nguồn Python mới nhất
- Biên dịch mã nguồn Python
- Cài đặt mã nguồn Python và thực hiện một số công cụ sau khi cài đặt để dễ dàng sử dụng trong dòng lệnh bash
- Kiểm tra các nhị phân python đã tạo
- Tạo và kiểm tra môi trường ảo Python
Tại thời điểm viết bài đăng này Python 3.10.8 [tương ứng 3.9.14, 3.8,14 hoặc 3.7,14] là phiên bản ổn định mới nhất của ngôn ngữ và phiên bản được sử dụng nhiều nhất là 8, phiên bản mới nhất là phiên bản 9 Centos 8 được vận chuyển với Python 3,6 và Centos 9 được vận chuyển với Python 3,8.resp. 3.9.14, 3.8.14 or 3.7.14] is the most current stable version of the language and the most used version CentOS is 8, the newest one is version 9. CentOS 8 is shipped with Python 3.6 and CentOS 9 is shipped with Python 3.8.
Điều kiện tiên quyết
Bạn sẽ cần máy Linux Centos 7, 8 hoặc 9 chức năng, & NBSP; Truy cập vào tài khoản gốc và tất nhiên là kết nối Internet. Tất cả các bước bạn có thể thực hiện với tư cách là người dùng không root nhưng với sự hỗ trợ của & nbsp; sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel
6Command.
All
the steps you can perform as an non-root user but with a support of the sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel
6command.
Bước 1 - Chuẩn bị Centos để biên dịch Python
Đó là một ý tưởng tốt để có hệ thống hệ điều hành cập nhật trước khi bạn bắt đầu làm bất cứ điều gì khác. Hãy để cập nhật Centos của bạn với & NBSP; Lệnh
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel7.
sudo yum -y update
Bạn cũng cần một số thư viện cần thiết và các công cụ nhà phát triển để cho phép bạn xây dựng và biên dịch phần mềm từ mã nguồn. Tôi đã chọn số lượng tối thiểu của các gói được bao gồm trong centos. Để cài đặt chúng, hãy sử dụng lại & nbsp; ________ 17 & nbsp; yêu cầu .
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel
Bước 2 - Tải xuống và giải nén mã nguồn Python
Chúng tôi tải xuống mã nguồn của Python mới nhất từ trang Python chính thức //www.python.org/ftp/python/ và trích xuất
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel9 cho & nbsp;
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.00Directory.
Để làm điều đó thực hiện bộ lệnh bash này.
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.0
Bước 3 - Biên dịch mã nguồn Python vào các nhị phân
Hiện tại chúng tôi có mọi thứ sẵn sàng để biên dịch mã nguồn Python thực tế.
Chúng tôi sẽ sử dụng Switch cd /tmp/
wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar xzf Python-3.11.0.tgz
cd Python-3.11.0
1 để đặt thư mục gốc cho tất cả các nhị phân và thư viện Python. Tất nhiên, bạn có thể chọn một thư mục theo nhu cầu của bạn. & nbsp; để có hiệu suất tốt hơn, chúng tôi sẽ sử dụng công tắc ____ 22 & nbsp; & nbsp; để cho phép PGO [tối ưu hóa có hướng dẫn hồ sơ] và do đó mang lại tăng tốc độ của các nhị phân python khoảng 5-10%.For better performance we are going to use a switch cd /tmp/
wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar xzf Python-3.11.0.tgz
cd Python-3.11.0
2 for enabling PGO [profile guided optimisation] and so yielding an extra speed boost of Python
binaries around 5-10%.
Lệnh & nbsp; ________ 23 & nbsp; sẽ đảm bảo sử dụng tất cả các lõi CPU của bạn và sẽ giảm thời gian biên dịch và lệnh ________ 24 & nbsp; là rất quan trọng vì bảo tồn Python nhị phân được vận chuyển mặc định & nbsp; ________ 25. cd /tmp/
wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar xzf Python-3.11.0.tgz
cd Python-3.11.0
3 will ensure using of all fo your CPU cores and will decrease a compile-time and the command
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.04 is critical because of preserving the default shipped Python binary
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.05 .
Gợi ý - Để có được số lượng lõi CPU của hộp Linux Centos của bạn, hãy sử dụng các lệnh bash này & nbsp; ________ 26 hoặc & nbsp; cd /tmp/
wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar xzf Python-3.11.0.tgz
cd Python-3.11.0
7. – To get the number of cpu cores of your Linux CentOS box, use these Bash commands
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.06 or
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.07.
Bây giờ bạn có hai tùy chọn cách biên dịch Python - với các thư viện tĩnh hoặc thư viện được chia sẻ. Nếu bạn không biết cách nào để sử dụng tùy chọn A].
Tùy thuộc vào một số lõi CPU, việc biên dịch sẽ mất vài phút.
a] Biên dịch nguồn python với các thư viện tĩnh - & nbsp; gần như trong tất cả các trường hợp của bạn hoặc nếu bạn không biết, hãy sử dụng tùy chọn nàyalmost in all of your cases or if you don´t know, use this option
sudo ./configure --prefix=/opt/python311 --enable-optimizations --with-system-ffi --with-computed-gotos --enable-loadable-sqlite-extensions sudo make -j "$[nproc]" sudo make altinstall
b] biên dịch nguồn python với các thư viện được chia sẻ & nbsp; - & nbsp; bạn nên biết lý do tại sao bạn muốn tùy chọn này sử dụng tùy chọn A].you should know why you want this option otherwise use option a].
sudo ./configure --prefix=/opt/python311 --enable-optimizations --with-system-ffi --with-computed-gotos --enable-loadable-sqlite-extensions --enable-shared LDFLAGS=\"-Wl,-rpath /usr/local/lib\" sudo make -j "$[nproc]" sudo make altinstall ldconfig
Chúng tôi đã thắng được nhu cầu mã Tarball mã Python, vì vậy hãy để xóa nó.
sudo rm /tmp/Python-3.11.0.tgz
Bước 4-Làm cho các công cụ sau khi cài đặt
Chúng tôi sẽ tạo ra một số liên kết tượng trưng dự kiến sẽ tồn tại để sử dụng Python thuận tiện.
sudo ln -s /opt/python311/bin/python3.11 /opt/python311/bin/python3 sudo ln -s /opt/python311/bin/python3.11 /usr/bin/python311 sudo ln -s /opt/python311/bin/python3.10 /opt/python311/bin/python sudo ln -s /opt/python311/bin/python3.11-config /opt/python311/bin/python-config sudo ln -s /opt/python311/bin/pydoc3.11 /opt/python311/bin/pydoc sudo ln -s /opt/python311/bin/idle3.11 /opt/python311/bin/idle
Chúng tôi cũng là & nbsp; đi & nbsp; Thêm một số liên kết tượng trưng cho & nbsp;
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.08 nhị phân.
sudo ln -s /opt/python311/bin/pip3.11 /opt/python311/bin/pip3 sudo ln -s /opt/python311/bin/pip3.11 /opt/python311/bin/pip
Bước 5 - Kiểm tra các nhị phân Python
Sau khi cài đặt, bạn sẽ tìm thấy trình thông dịch Python tại vị trí & NBSP;
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.09.
Hãy để Lừa & NBSP; Thực hiện một số xét nghiệm về các nhị phân python bằng cách gõ:
/opt/python311/bin/pip -V >>> pip 22.3 from /opt/python311/lib/python3.11/site-packages/pip [python 3.11.0] /opt/python311/bin/python -V >>> Python 3.11.0 which python311 >>> /usr/bin/python311 /usr/bin/python311 -V >>> Python 3.11.0 /opt/python311/bin/python3.11-config --prefix >>> /opt/python311 # test out shipped Python 2.x whether it still ok /usr/bin/python -V >>> Python 2.7.5
Bước 6 - Thiết lập môi trường ảo Python [VETV]
Ngày nay, môi trường ảo Python là một công cụ tuyệt vời và gần như cần thiết cho mọi dự án Python. Nó cho phép bạn có nhiều không gian python bị cô lập hơn trên một hộp Linux. Dự án Python có tập hợp các phụ thuộc và mô -đun riêng.
Bạn có thể thiết lập nhiều môi trường lập trình Python như bạn muốn. & NBSP; Mỗi người trong số họ về cơ bản là một thư mục bao gồm một vài tập lệnh và nhị phân, ví dụ: ________ 30 & nbsp; hoặc & nbsp;
cd /tmp/ wget //www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar xzf Python-3.11.0.tgz cd Python-3.11.08.
Vì vậy, hãy để tạo ra một.
sudo /opt/python311/bin/python -m venv /home/hanz/mydjango.cz/env ls -l /home/hanz/mydjango.eu/env >>> total 16 >>> drwxr-xr-x 2 root root 4096 Nov 3 18:30 bin >>> drwxr-xr-x 2 root root 4096 Nov 3 18:30 include >>> drwxr-xr-x 3 root root 4096 Nov 3 18:30 lib >>> lrwxrwxrwx 1 root root 3 Nov 3 18:30 lib64 -> lib >>> -rw-r--r-- 1 root root 78 Nov 3 18:30 pyvenv.cfg
Bây giờ chúng ta đã tạo ra môi trường và tiếp theo, chúng ta phải kích hoạt nó bằng lệnh & nbsp;
sudo ./configure --prefix=/opt/python311 --enable-optimizations --with-system-ffi --with-computed-gotos --enable-loadable-sqlite-extensions sudo make -j "$[nproc]" sudo make altinstall2 Chúng tôi sẽ một lần nữa kiểm tra các nhị phân Python và chạy một chương trình nội tuyến nhỏ, Hello Hello, World! Lệnh & nbsp; ________ 33 & nbsp; Sẽ vô hiệu hóa môi trường Python và sẽ đặt lại con trăn được vận chuyển vào máy Linux của chúng tôi.
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel0
Sự kết luận
Xin chúc mừng! Tại thời điểm này, bạn đã cài đặt Python 3.11.0, Python 3.10.8, Python & NBSP mới nhất; 3.9.14, Python 3.8,14 hoặc Python 3.7.14 Trên máy CentOS địa phương của bạn và ví dụ, bạn có thể bắt đầu mã hóa bất kỳ dự án nào với khung web yêu thích của tôi Django. & NBSP; Kiểm tra hướng dẫn của tôi để thiết lập một môi trường thời gian chạy Django trên máy chủ web nginx và cổng UWSGI Python.
At this point, you have installed the latest Python 3.11.0, Python 3.10.8, Python 3.9.14, Python 3.8.14 or Python 3.7.14 on your local CentOS machine and for example, you can start coding any project with my favourite web framework Django. Check out my
tutorial for setting up a Django runtime environment build on Nginx web server and uWSGI Python gateway.
Tôi hy vọng hướng dẫn này sẽ giúp bạn và nếu bạn có một số mẹo để cải thiện hoặc tìm thấy một sai lầm, hãy cho tôi biết.
Vui thích! Hanz
Hanz
Sao chép & dán Cheatsheet - Để cài đặt Python 3.11, 3.10, 3.9, 3.8 hoặc 3.7 mới nhất trên Linux Centos 7, 8, 9
Chỉ cần chọn phiên bản Python, sao chép và dán vào dòng lệnh linux bash của bạn và có một tách cà phê. & Nbsp; Tất cả sẽ được hoàn thành trong một vài phút.desired version of Python, copy and paste into your Linux Bash command line and have a cup of coffee. All is going to be finished in a few minutes.
Thông tin - Don Tiết lo lắng về con trăn được vận chuyển sẽ hoạt động như hiện tại. – Don’t worry about the shipped Python that is going to be operative as it is.
Cài đặt Python 3.11.0 vào thư mục /opt /python310
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel1
Cài đặt Python 3.10.8 vào thư mục /opt /python310
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel2
Cài đặt Python 3.9.14 cho thư mục /opt /python39
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel3
Cài đặt Python 3.8,14 vào thư mục /opt /python38
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel4
Cài đặt Python 3.7,14 cho thư mục /opt /python37
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel5