CentOS 7 EPEL sekarang menyertakan Python 3.4: yum install python34
Namun, ketika saya mencobanya, meskipun Python 3.4 berhasil diinstal, tampaknya pip tidak diinstal. Aneh, karena pip
harus disertakan secara default dengan Python 3.4. which pip3
tidak menemukan apa pun, juga tidak which pip
.
Bagaimana cara mengakses pip dari paket Python 3.4 pada rilis CentOS 7 EPEL?
pip
python-3.4
centos7
Jeff Widman
sumber
sumber
pip34
biner? Nah, Anda akan selalu dapat memanggil pip melaluipython -m pip
jika sudah terpasang. Jika belum terinstalpython -m ensurepip
bisa digunakan untuk bootstrap nya. Anda mungkin membutuhkan hak yang lebih tinggi untuk memanggil perintah terakhir.pip*
biner yang dapat saya temukan/usr/bin/
. Cukup yakin saya mencari di tempat yang tepat karena di situlahpython3.4
dan dipyvenv-3.4
mana diinstal, dan mereka tidak terhubung ke tempat lain. Ah, sepertinya itu tidak termasuk dalam paket python3.4 yang agak mengganggu. Theensurepip
modul tidak ada untukpython3.4
baik, jadi saya mungkin akan hanya menggunakan repo ius sampai kapal EPELpython3-pip
atau setara.Jawaban:
Cara termudah yang saya temukan untuk menginstal pip3 (untuk paket python3.x) di CentOS 7 adalah:
Anda harus mengaktifkan repositori EPEL sebelumnya, tentu saja.
Anda sekarang harus dapat menjalankan perintah seperti berikut untuk menginstal paket untuk python3.x:
sumber
yum install python34-pip
easy_install-3.4 pip
menimpa sistempip
. Saya melakukanyum reinstall python-pip
setelah itu untuk memastikan tidak ada masalah. Ini berarti Anda harus memanggil secara eksplisitpip3
untuk menggunakannya, seperti yang diharapkan.Atau jika Anda tidak punya
curl
karena alasan tertentu:Setelah ini Anda harus bisa berlari
sumber
zlib
mengatakanPackage zlib-1.2.3-29.el6.x86_64 already installed and latest version
ada ide apa yang terjadi?Paket CentOS 7 yum untuk python34 memang menyertakan
ensurepip
modul, tetapi untuk beberapa alasan kehilangan file setuptools dan pip yang seharusnya menjadi bagian dari modul itu. Untuk memperbaikinya, unduh roda terbaru dari PyPI ke_bundled
direktori modul (/lib64/python3.4/ensurepip/_bundled/
):lalu edit
__init__.py
agar sesuai dengan versi yang diunduh:setelah itu
python3.4 -m ensurepip
berfungsi sebagaimana mestinya. Ensurepip dipanggil secara otomatis setiap kali Anda membuat lingkungan virtual, misalnya:Mudah-mudahan RH akan memperbaiki paket Python3.4 yum yang rusak sehingga penambalan manual tidak diperlukan.
sumber
python3-pip
. Proyek python3 pada EPEL tampaknya masih dalam proses.python36
sekarang dapat digunakanpython3.6 -m ensurepip
.Pembaruan: Bug python34 yang disebutkan di bawah ini akhirnya telah diperbaiki. Ini adalah pilihan yang sangat bagus sekarang.
Daripada menggunakan paket EPEL python34 yang rusak , Anda dapat mengaktifkan repo IUS dan membuatnya berfungsi dengan benar.
Paket utama
python34u
danpython35u
IUS menyertakan alat pyvenv (/usr/bin/pyvenv-3.4
atau/usr/bin/pyvenv-3.5
) yang menyertakan roda bundel pip dan alat setup untuk lingkungan virtual bootstrap.Paket
python34u-pip
danpython35u-pip
IUS termasuk/usr/bin/pip3.4
dan/usr/bin/pip3.5
masing - masing. Ini berfungsi dengan baik untuk menginstal paket ke direktori paket situs sistem.sumber
Anda mungkin perlu memasang repositori EPEL:
yum install -y epel-release
sumber
yum install -y epel-release
Perbarui 2019
Saya mencoba easy_install pada awalnya tetapi tidak menginstal paket dengan cara yang bersih dan intuitif. Juga ketika tiba saatnya untuk menghapus paket itu meninggalkan banyak artefak yang perlu dibersihkan.
Apakah solusi yang berhasil untuk saya, ia menginstal "pip3" sebagai pip pada sistem. Ini juga menggunakan struktur rpm standar sehingga bersih dalam pelepasannya. Saya tidak yakin proses apa yang perlu Anda ambil jika Anda menginginkan pengelola paket python2 dan python3 di sistem Anda.
sumber
Ada cara mudah untuk melakukan ini dengan hanya menggunakan easy_install (Setuptools untuk memaketkan python librarie).
Anggapan. Sebelum melakukan ini, periksa apakah Anda telah menginstal python ke mesin Centos Anda (setidaknya 2.x).
Langkah-langkah untuk menginstal pip.
Jadi mari kita instal easy_install,
Sekarang mari lakukan pip dengan easy_install,
Itu hebat. Sekarang Anda memiliki pip :)
sumber
Cari tahu versi python3 apa yang telah Anda instal:
dan kemudian instal yang paling cocok. Gunakan reqoquery untuk menemukan nama pip3.eg yang dihasilkan
memberi tahu saya untuk menggunakan pip3.6 daripada pip3
sumber
Di bawah ini adalah langkah-langkah yang saya ikuti untuk menginstal python34 dan pip
sumber
curl https://bootstrap.pypa.io/get-pip.py | python3
Di CentOS 7,
pip
versinya adalahpip3.4
dan terletak di sini:sumber