Topik ini menjelaskan isu umum dan solusinya saat menginstal Alibaba Cloud SDK untuk Python pada instans ECS Linux.
Pertanyaan
Pertanyaan dan jawaban
Pertanyaan 1: Apa versi minimum Python yang diperlukan?
Versi Python yang diperlukan untuk Alibaba Cloud SDK untuk Python ditentukan berdasarkan jadwal akhir masa pakai resmi setiap versi Python. Anda dapat mengunjungi OpenAPI Portal
OpenAPI Portal untuk melihat persyaratan versi minimum. Pada halaman Elastic Compute Service (ECS) di Alibaba Cloud SDK Center, pilih V2.0 (Recommended) sebagai generasi SDK dan Python sebagai bahasa. Buka tab Quick Start. Di bagian Prerequisites, Anda akan menemukan bahwa persyaratan versi minimum adalah Python >= 3.7.
Pertanyaan 2: Mengatasi error "egg_info failed"
Masalah ini biasanya disebabkan oleh versi Python atau pip yang sudah usang, atau karena ketergantungan (dependency) yang belum terinstal. Ikuti langkah-langkah berikut untuk mengatasinya:
-
Periksa versi Python Anda.
Pastikan versi Python Anda memenuhi persyaratan SDK. Jalankan perintah
python -Vataupython3 -Vpada instans ECS Anda untuk memeriksa versi yang terinstal. Jika versinya tidak kompatibel, instal versi yang lebih baru. Untuk informasi selengkapnya, lihat Pertanyaan 4: Bagaimana cara menginstal Python 3?. -
Jika versi Python Anda kompatibel, upgrade pip.
Versi pip yang usang dapat menyebabkan masalah yang sudah diketahui. Jalankan
pip install --upgrade pipuntuk meng-upgrade-nya, lalu coba instal SDK lagi.
Pertanyaan 3: Mengatasi error "ModuleNotFoundError"
Error ini menunjukkan bahwa ketergantungan (dependency) yang diperlukan belum terinstal. Jalankan pip install XX untuk menginstalnya.
Pertanyaan 4: Bagaimana cara menginstal Python 3?
Untuk menginstal Python 3 pada CentOS, ikuti langkah-langkah berikut. Untuk informasi selengkapnya mengenai cara menginstal Python 3, lihat Instal Python pada Linux.
-
Kunjungi situs web resmi Python untuk mendapatkan tautan unduh paket kode sumber terbaru. Contoh berikut menunjukkan perintah untuk mengunduh dan mengekstrak Python 3.11.10.
wget https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tgz tar -xzvf Python-3.11.10.tgz -
Sebelum mengompilasi Python, instal dependensi dan alat yang diperlukan.
sudo yum -y install gcc sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel libffi-devel -
Buka direktori kode sumber untuk mengonfigurasi dan mengompilasi.
cd Python-3.11.10 ./configure --prefix=/usr/python make && sudo make altinstall -
Jalankan
which python3 pip3untuk memeriksa apakah tautan simbolik untuk python3 dan pip3 sudah ada. Jika ada, Anda harus menghapusnya.[root@xxx]# which python3 pip3 /usr/bin/python3 /usr/bin/pip3sudo rm -rf /usr/bin/python3 /usr/bin/pip3 -
Buat tautan simbolik baru agar
python3danpip3mengarah ke file yang dapat dieksekusi yang baru.CatatanTautan simbolik berfungsi sebagai pintasan ke file atau direktori untuk akses cepat. Misalnya,
python3dapat mengarah ke interpreterpython3.11.sudo ln -s /usr/python/bin/python3.11 /usr/bin/python3 sudo ln -s /usr/python/bin/pip3.11 /usr/bin/pip3 -
Periksa versi Python yang telah terinstal.
python3 -V pip3 -V[root@iZxxx ~]# python3 -V Python 3.11.10 [root@iZxxx ~]# pip3 -V pip 24.0 from /usr/python/lib/python3.11/site-packages/pip (python 3.11)
Pertanyaan 5: Upgrade dari Python 2 ke Python 3
Alih-alih melakukan upgrade dari Python 2, instal Python 3 agar dapat berjalan berdampingan dengannya. Setelah instalasi, gunakan perintah python3 dan pip3. Untuk informasi selengkapnya mengenai cara menginstal Python 3, lihat Pertanyaan 4: Bagaimana cara menginstal Python 3?.