CentOS 7 EPEL agora inclui Python 3.4: yum install python34
No entanto, quando tento fazer isso, embora o Python 3.4 seja instalado com sucesso, ele não parece instalar o pip. O que é estranho, porque pip
deve ser incluído por padrão no Python 3.4. which pip3
não encontra nada, nem encontra which pip
.
Como acesso o pip do pacote Python 3.4 no lançamento do CentOS 7 EPEL?
pip
python-3.4
centos7
Jeff Widman
fonte
fonte
pip34
binário? Bem, você sempre poderá chamar o pip viapython -m pip
se ele estiver instalado. Se não estiver instalado,python -m ensurepip
pode ser usado para inicializá-lo. Você pode precisar de direitos elevados para chamar o último comando.pip*
binário que eu possa encontrar/usr/bin/
. Tenho quase certeza de que estou procurando no lugar certo porque é ondepython3.4
epyvenv-3.4
onde estão instalados e eles não têm links simbólicos para nenhum outro lugar. Bem, parece que ele simplesmente não está incluído no pacote python3.4, o que é um pouco chato. Oensurepip
módulo não existe parapython3.4
nenhum dos dois, então provavelmente usarei os repositórios iUS até que a EPEL seja enviadapython3-pip
ou equivalente.Respostas:
A maneira mais fácil que encontrei de instalar o pip3 (para pacotes python3.x) no CentOS 7 é:
Você precisará ter o repositório EPEL habilitado antes, é claro.
Agora você deve conseguir executar comandos como os seguintes para instalar pacotes para python3.x:
fonte
yum install python34-pip
easy_install-3.4 pip
sobrescreveu o sistemapip
. Eu fiz umyum reinstall python-pip
depois para garantir que não houvesse problemas. Isso significa que você deve chamar explicitamentepip3
para usá-lo, conforme o esperado.Ou se você não tiver
curl
por algum motivo:Depois disso, você deve ser capaz de executar
fonte
zlib
la dizPackage zlib-1.2.3-29.el6.x86_64 already installed and latest version
alguma ideia do que está acontecendo?O pacote CentOS 7 yum para python34 inclui o
ensurepip
módulo, mas por algum motivo está faltando as ferramentas de configuração e os arquivos pip que deveriam fazer parte desse módulo. Para corrigir, baixe as rodas mais recentes do PyPI no_bundled
diretório do módulo (/lib64/python3.4/ensurepip/_bundled/
):em seguida, edite
__init__.py
para corresponder às versões baixadas:depois disso,
python3.4 -m ensurepip
funciona como pretendido. Certifique-se de que o pip seja chamado automaticamente sempre que você criar um ambiente virtual, por exemplo:Esperançosamente, o RH consertará o pacote Python3.4 yum quebrado para que o patch manual não seja necessário.
fonte
python3-pip
. O projeto python3 no EPEL aparentemente ainda está em andamento.python36
agora funciona compython3.6 -m ensurepip
.Atualização: O bug python34 mencionado abaixo foi finalmente corrigido. É uma escolha perfeitamente boa agora.
Em vez de usar pacotes EPEL python34 corrompidos , você pode ativar o repositório IUS e fazê-lo funcionar corretamente.
Os pacotes principal
python34u
epython35u
IUS incluem a ferramenta pyvenv (/usr/bin/pyvenv-3.4
ou/usr/bin/pyvenv-3.5
) que inclui rodas empacotadas de pip e ferramentas de configuração para ambientes virtuais de bootstrap.Os pacotes
python34u-pip
epython35u-pip
IUS incluem/usr/bin/pip3.4
e/usr/bin/pip3.5
respectivamente. Eles funcionam bem para instalar pacotes no diretório de pacotes de sites do sistema.fonte
Você provavelmente precisará dos repositórios EPEL instalados:
yum install -y epel-release
fonte
yum install -y epel-release
Atualização 2019
Tentei o easy_install primeiro, mas ele não instala os pacotes de uma forma limpa e intuitiva. Além disso, quando chega a hora de remover os pacotes, muitos artefatos são deixados que precisam ser limpos.
Foi a solução que funcionou para mim, ele instala "pip3" como pip no sistema. Ele também usa uma estrutura rpm padrão para que seja limpo em sua remoção. Não tenho certeza de qual processo você precisa seguir se quiser os gerenciadores de pacotes python2 e python3 em seu sistema.
fonte
Existe uma maneira fácil de fazer isso usando apenas easy_install (uma ferramenta de instalação para empacotar a biblioteca python).
Suposição. Antes de fazer isso, verifique se você tem o python instalado em sua máquina Centos (pelo menos 2.x).
Passos para instalar o pip.
Então, vamos instalar o easy_install,
Agora vamos fazer pip com easy_install,
Isso é ótimo. Agora você tem pip :)
fonte
Descubra qual versão do python3 você instalou:
e instale a melhor combinação. Use reqoquery para encontrar o nome do pip3.eg resultante
me diz para usar pip3.6 em vez de pip3
fonte
Abaixo estão as etapas que segui para instalar o python34 e o pip
fonte
curl https://bootstrap.pypa.io/get-pip.py | python3
No CentOS 7, a
pip
versão estápip3.4
e está localizada aqui:fonte