Hôm nay, tôi đã cố gắng cài đặt một ứng dụng trên hệ thống Centos 7.4 của mình, yêu cầu Python> = 2.7.10, nhưng có cài đặt Python 2.7.5, chúng tôi có thể xóa vì các ứng dụng khác phụ thuộc vào nó. Hướng dẫn này sẽ giúp bạn cài đặt Python 2.7.18 mà không cần xóa các phiên bản cũ hơn.
1. Điều kiện tiên quyết
Đầu tiên đảm bảo rằng bạn đã cài đặt gói GCC trên hệ thống của mình. Sử dụng lệnh sau để cài đặt GCC nếu bạn không cài đặt.
yum install gcc openssl-devel bzip2-devel # On CentOS systems dnf install gcc openssl-devel bzip2-devel # On Fedora systems
2. Tải xuống Python 2.7
Tải xuống Python bằng lệnh sau từ trang web chính thức của Python. Bạn cũng có thể tải xuống phiên bản mới nhất thay cho được chỉ định dưới đây.
cd /usr/src wget //www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
Trích xuất Lưu trữ được tải xuống bằng lệnh tar.
tar xzf Python-2.7.18.tgz
Bây giờ chạy các lệnh sau để biên dịch Python 2.7 và cài đặt trên hệ thống của bạn bằng
cd /usr/src wget //www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz2.
cd Python-2.7.18 ./configure --enable-optimizations make altinstall
Tạo Altinstall được sử dụng để ngăn chặn việc thay thế tệp nhị phân Python mặc định/usr/bin/python.
4. Kiểm tra phiên bản Python
Kiểm tra phiên bản mới nhất được cài đặt của Python bằng lệnh bên dưới. Trong quá trình cài đặt này, nhị phân Python mới nhất đã được cài đặt trên path /usr/local/bin/python2.7. Các nhị phân hiện tại được đặt dưới /usr /bin.
/usr/local/bin/python2.7 -V Python 2.7.18
Cảnh báo: Không ghi đè hoặc liên kết nhị phân Python ban đầu, điều này có thể làm hỏng hệ thống của bạn.
5. Cài đặt PIP
PIP là một tiện ích hữu ích để cài đặt và quản lý các mô -đun Python. Hãy để cài đặt PIP cho phiên bản Python đã cài đặt.
curl "//bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python2.7 get-pip.py
Các bước để cài đặt Python 2.7 trên các phân phối cũ hơn như Centos 6.5. Cài đặt Python 2.7 trên các phân phối cũ hơn như Centos 6.5.Thủ tục
sudo yum update
sudo yum install scl-utils
sudo yum install centos-release-scl-rh
sudo yum install python27
cd /usr/src
wget //www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
0
cd /usr/src wget //www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz0
Kích hoạt Python 2.7 trong .bash_profile hoặc .bashrc khiến máy bị treo vì Centos 6 dựa vào Python 2.6 cho yum..bash_profile or .bashrc causes the machine to hang because CentOS 6 relies on Python 2.6 for Yum.
Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều
Tmp_path = ~/tmp_install_python~/tmp_install_python | |
# Phần phiên bản Versions section | |
Python_major = 2.7 | |
Python_version = $ python_major.10$PYTHON_MAJOR.10 | |
mkdir $ tmp_path && cd $ tmp_path$TMP_PATH && cd $TMP_PATH | |
# Cập nhật yum và thư viện Update yum and libraries | |
YUM -Y Cập nhật | |
Yum GroupInstall -Y Development | |
yum install -y zlib-dev openSSL-devel sqlite-devel bzip2-devel | |
# Tải xuống và trích xuất Python và Setuptools Download and extract Python and Setuptools | |
wget--no-chock-certificate //www.python.org/ftp/python/$python_version/python-$python_version.tgz$PYTHON_VERSION/Python-$PYTHON_VERSION.tgz | |
wget--no-chock-certificate //bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | |
wget--no-chock-certificate //raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | |
tar -zxvf python- $ python_version.tgz$PYTHON_VERSION.tgz | |
# Biên dịch Python Compile Python | |
cd$TMP_PATH/Python-$PYTHON_VERSION $TMP_PATH/Python-$PYTHON_VERSION | |
./configure - -prefix =/usr/local | |
Make && tạo Altinstall&& make altinstall | |
Xuất đường dẫn = "/usr/local/bin: $ path" PATH="/usr/local/bin:$PATH" | |
# Cài đặt setuptools và pip Install Setuptools and PIP | |
cd$TMP_PATH $TMP_PATH | |
/usr/local/bin/python $ python_major ez_setup.py$PYTHON_MAJOR ez_setup.py | |
/usr/local/bin/python $ python_major get-pip.py$PYTHON_MAJOR get-pip.py | |
# Kết thúc cài đặt Finish installation | |
rm -rf $ tmp_path$TMP_PATH | |
ln -s /usr/local/bin/python2.7/usr/local/bin/python | |
LN -S/usr/local/bin/pip/usr/bin/pip | |
PIP Cài đặt Virtualenv |