CentOS 7 EPEL inclut désormais Python 3.4: yum install python34
Cependant, lorsque j'essaie, même si Python 3.4 est installé avec succès, il ne semble pas installer pip. Ce qui est étrange, car pip
devrait être inclus par défaut avec Python 3.4. which pip3
ne trouve rien, ni which pip
.
Comment accéder au programme pip du package Python 3.4 dans la version CentOS 7 EPEL?
La méthode la plus simple que j'ai trouvée pour installer pip3 (pour les paquets python3.x) sur CentOS 7 est la suivante:
$ Sudo yum install python34-setuptools
$ Sudo easy_install-3.4 pip
Le référentiel EPEL doit être préalablement activé, bien sûr.
Vous devriez maintenant pouvoir exécuter des commandes telles que les suivantes pour installer des packages pour python3.x:
$ pip3 install foo
curl https://bootstrap.pypa.io/get-pip.py | python3.4
Ou si vous n'avez pas curl
pour une raison quelconque:
wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py
Après cela, vous devriez pouvoir courir
$ pip3
Le package yum CentOS 7 pour python34 inclut le module ensurepip
, mais pour une raison quelconque, il manque les fichiers setuptools et pip qui devraient en faire partie. Pour résoudre ce problème, téléchargez les dernières roues de PyPI dans le répertoire _bundled
du module (/lib64/python3.4/ensurepip/_bundled/
):
setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl
puis éditez __init__.py
pour correspondre aux versions téléchargées:
_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"
après quoi python3.4 -m ensurepip
fonctionne comme prévu. Ensurepip est invoqué automatiquement chaque fois que vous créez un environnement virtuel, par exemple:
pyvenv-3.4 py3
source py3/bin/activate
Espérons que RH corrigera le package yum Python3.4 endommagé, de sorte que les correctifs manuels ne soient plus nécessaires.
Mise à jour: Le bogue python34 mentionné ci-dessous a finalement été corrigé. C'est un très bon choix maintenant.
Plutôt que d'utiliser paquets EPEL python34 cassés , vous pouvez activer le rapport IUS et le faire fonctionner correctement.
Les packages principaux python34u
et python35u
IUS comprennent l'outil pyvenv (/usr/bin/pyvenv-3.4
ou /usr/bin/pyvenv-3.5
), qui inclut des molettes groupées de pip et de setuptools pour amorcer les environnements virtuels.
Les packages python34u-pip
et python35u-pip
IUS incluent respectivement /usr/bin/pip3.4
et /usr/bin/pip3.5
. Celles-ci fonctionnent parfaitement pour installer des packages dans le répertoire système site-packages.
yum install python34-pip
pip3.4 install foo
Vous aurez probablement besoin des référentiels EPEL installés:
yum install -y epel-release
Il existe un moyen simple de le faire en utilisant simplement easy_install (un Setuptools pour empaqueter python librarie).
Supposition. Avant de faire cela, vérifiez si vous avez python installé sur votre ordinateur Centos (au moins 2.x).
Étapes pour installer pip.
Alors installons easy_install,
Vous avez installé python-setuptools python-setuptools-devel
Maintenant, faisons pip avec easy_install,
Sudo easy_install pip
C'est génial. Maintenant vous avez pip :)
Déterminez quelle version de python3 vous avez installée:
yum search pip
puis installez la meilleure correspondance. Utilisez reqoquery pour trouver le nom du résultat pip3.e.g
repoquery -l python36u-pip
me dit d'utiliser pip3.6 au lieu de pip
Voici les étapes que j'ai suivies pour installer python34 et pip
yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip
# if yum install python34u-pip doesnt work, try
curl https://bootstrap.pypa.io/get-pip.py | python