webentwicklung-frage-antwort-db.com.de

Wie installiere ich pip in CentOS 7?

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?

99
Jeff Widman

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
145
foobrew
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
51
DevOops

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.

16
Dave

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.

  • pip in virtuellen Umgebungen

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.

  • global pip

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.

9
carlwgeorge
yum install python34-pip

pip3.4 install foo

Wahrscheinlich müssen Sie die EPEL-Repositorys installiert haben:

yum install -y epel-release

7
Shen Yu

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.

    1. Also lass uns easy_install installieren,

      Sudo yum installiere python-setuptools python-setuptools-devel

    2. Lassen Sie uns nun mit easy_install pip tun,

      Sudo easy_install pip

Das ist großartig. Jetzt hast du Pip :)

0
Sundar Gsv

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

0
gerardw

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
0
user2412711