CentOS 7 EPEL enthält jetzt Python 3.4: yum install python34
Wenn ich das jedoch versuche, scheint Python 3.4 erfolgreich installiert zu sein, aber pip scheint nicht zu installieren. Das ist seltsam, weil pip
standardmäßig in = enthalten sein sollte Python 3.4. which pip3
Findet nichts und which pip
Auch nicht.
Wie greife ich mit dem Paket Python 3.4 in CentOS 7 EPEL auf pip zu?
Der einfachste Weg, um pip3 (für python3.x-Pakete) unter CentOS 7 zu installieren, ist:
$ Sudo yum install python34-setuptools
$ Sudo easy_install-3.4 pip
Sie müssen das EPEL-Repository natürlich vorher aktivieren.
Sie sollten nun in der Lage sein, Befehle wie die folgenden auszuführen, um Pakete für python3.x zu installieren:
$ pip3 install foo
curl https://bootstrap.pypa.io/get-pip.py | python3.4
Oder wenn Sie curl
aus irgendeinem Grund nicht haben:
wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py
Danach solltest du laufen können
$ pip3
Das CentOS 7 yum-Paket für python34 enthält das ensurepip
-Modul, aber aus irgendeinem Grund fehlen die setuptools- und pip-Dateien, die Teil dieses Moduls sein sollten. Um dies zu beheben, laden Sie die neuesten Laufräder von PyPI in das Verzeichnis _bundled
Des Moduls (/lib64/python3.4/ensurepip/_bundled/
) Herunter:
setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl
bearbeiten Sie dann __init__.py
, um den heruntergeladenen Versionen zu entsprechen:
_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"
danach funktioniert python3.4 -m ensurepip
wie vorgesehen. Stellen Sie sicher, dass PIP jedes Mal automatisch aufgerufen wird, wenn Sie eine virtuelle Umgebung erstellen. Beispiel:
pyvenv-3.4 py3
source py3/bin/activate
Hoffentlich behebt RH das kaputte Python3.4 yum-Paket, sodass kein manuelles Patchen erforderlich ist.
Update: Der unten erwähnte python34-Fehler wurde endlich behoben. Es ist jetzt eine vollkommen gute Wahl.
Anstatt defekte EPEL-Python34-Pakete zu verwenden, können Sie IUS-Repo aktivieren und es ordnungsgemäß funktionieren lassen.
Das Haupt python34u
und python35u
IUS-Pakete enthalten das Pyvenv-Tool (/usr/bin/pyvenv-3.4
oder /usr/bin/pyvenv-3.5
) das enthält gebündelte Räder von Pip und Setuptools für das Bootstrapping virtueller Umgebungen.
Das python34u-pip
und python35u-pip
IUS-Pakete enthalten /usr/bin/pip3.4
und /usr/bin/pip3.5
beziehungsweise. Diese funktionieren einwandfrei, um Pakete im Verzeichnis system site-packages zu installieren.
yum install python34-pip
pip3.4 install foo
Wahrscheinlich müssen Sie die EPEL-Repositorys installiert haben:
yum install -y epel-release
Es gibt eine einfache Möglichkeit, dies zu tun, indem Sie einfach easy_install (A Setuptools zum Packen von python librarie) verwenden.
Annahme. Bevor Sie dies tun, überprüfen Sie, ob python auf Ihrem Centos-Computer installiert ist (mindestens 2.x).
Schritte zum Installieren von pip.
Also lass uns easy_install installieren,
Sudo yum installiere python-setuptools python-setuptools-devel
Lassen Sie uns nun mit easy_install pip tun,
Sudo easy_install pip
Das ist großartig. Jetzt hast du Pip :)
Finde heraus, welche Version von python3 du installiert hast:
yum search pip
und installieren Sie dann die beste Übereinstimmung. Verwenden Sie die Abfrage, um den Namen des resultierenden pip3.e z
repoquery -l python36u-pip
sagt mir, dass ich pip3.6 anstelle von pip verwenden soll
Im Folgenden sind die Schritte aufgeführt, die ich ausgeführt habe, um python34 und pip zu installieren
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