Este tópico descreve problemas comuns e as respectivas soluções durante a instalação do Alibaba Cloud SDK for Python em uma instância ECS Linux.
Perguntas
Perguntas e respostas
Pergunta 1: Qual é a versão mínima do Python?
A versão necessária do Python para o Alibaba Cloud SDK for Python segue o cronograma oficial de fim de suporte de cada versão. Acesse o OpenAPI Portal OpenAPI Portal para visualizar o requisito de versão mínima. Na página do Elastic Compute Service (ECS) no Alibaba Cloud SDK Center, selecione V2.0 (Recommended) como geração do SDK e Python como linguagem. Em seguida, acesse a aba Quick Start. Na seção Prerequisites, verifique que o requisito de versão mínima é Python >= 3.7.
Pergunta 2: Como resolver o erro "egg_info failed"
Geralmente, esse problema ocorre devido a uma versão desatualizada do Python ou do pip, ou à ausência de uma dependência. Siga estas etapas para solucionar o problema:
-
Verifique sua versão do Python.
Confirme se a versão do Python atende aos requisitos do SDK. Execute o comando
python -Voupython3 -Vna instância ECS para verificar a versão instalada. Caso a versão seja incompatível, instale uma mais recente. Para mais informações, consulte Pergunta 4: Como instalar o Python 3?. -
Se a versão do Python for compatível, atualize o pip.
Versões antigas do pip podem causar problemas conhecidos. Execute
pip install --upgrade pippara atualizá-lo e tente instalar o SDK novamente.
Pergunta 3: Como resolver o erro "ModuleNotFoundError"
Esse erro indica a falta de uma dependência necessária. Execute pip install XX para instalá-la.
Pergunta 4: Como instalar o Python 3?
Para instalar o Python 3 no CentOS, siga as etapas abaixo. Para mais detalhes sobre a instalação do Python 3, consulte Instalar o Python no Linux.
-
Acesse o site oficial do Python para obter o link de download do pacote de código-fonte mais recente. O exemplo a seguir mostra os comandos para baixar e descompactar o 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 -
Antes de compilar o Python, instale as dependências e ferramentas necessárias.
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 -
Acesse o diretório do código-fonte para configurar e compilar.
cd Python-3.11.10 ./configure --prefix=/usr/python make && sudo make altinstall -
Execute
which python3 pip3para verificar se existem links simbólicos para python3 e pip3. Se existirem, remova-os.[root@xxx]# which python3 pip3 /usr/bin/python3 /usr/bin/pip3sudo rm -rf /usr/bin/python3 /usr/bin/pip3 -
Crie novos links simbólicos para apontar
python3epip3para os novos arquivos executáveis.NotaLinks simbólicos funcionam como atalhos para arquivos ou diretórios, facilitando o acesso. Por exemplo,
python3pode apontar para o interpretadorpython3.11.sudo ln -s /usr/python/bin/python3.11 /usr/bin/python3 sudo ln -s /usr/python/bin/pip3.11 /usr/bin/pip3 -
Verifique a versão do Python instalada.
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)
Pergunta 5: Atualização do Python 2 para o Python 3
Em vez de atualizar o Python 2, instale o Python 3 para executar ambos simultaneamente. Após a instalação, utilize os comandos python3 e pip3. Para mais informações sobre como instalar o Python 3, consulte Pergunta 4: Como instalar o Python 3?.