Saya mencoba menginstal python3 di RHEL menggunakan langkah-langkah berikut:
yum search python3
Yang dikembalikan No matches found for: python3
Diikuti oleh:
yum search python
Tidak ada hasil pencarian yang mengandung python3. Apa yang harus saya coba selanjutnya?
python
python-3.x
rhel
Chander Shivdasani
sumber
sumber
Jawaban:
Mudah untuk menginstalnya secara manual:
Unduh (mungkin ada rilis terbaru di Python.org ):
Unzip
Siapkan kompilasi
Membangun
Install
ATAU jika Anda tidak ingin menimpa
python
executable (lebih aman, setidaknya pada beberapa distroyum
kebutuhanpython
untuk menjadi 2.x, seperti untuk RHEL6) - Anda dapat menginstalpython3.*
sebagai contoh bersamaan ke sistem default denganaltinstall
:Sekarang jika Anda menginginkan direktori instalasi alternatif, Anda dapat meneruskan
--prefix
keconfigure
perintah.Contoh: untuk 'menginstal' Python di / opt / local, cukup tambahkan
--prefix=/opt/local
.Setelah
make install
langkah: Untuk menggunakan instalasi Python baru Anda, bisa jadi, Anda masih harus menambahkan [awalan] / bin ke$PATH
dan [awalan] / lib ke$LD_LIBRARY_PATH
(tergantung dari yang--prefix
Anda lewati)sumber
no acceptable C compiler found in $PATH when installing python
./configure --with-ensurepip=install
untuk mengaktifkanpip3
, atau Anda tidak akanpip3
menginstal setelah kompilasi.Menginstal dari RPM umumnya lebih baik, karena:
Solusi 1: Repositori Red Hat & EPEL
Red Hat telah ditambahkan melalui repositori EPEL :
[EPEL] Cara menginstal Python 3.4 di CentOS 6
Anda dapat membuat virtualenv Anda menggunakan
pyvenv
:[EPEL] Cara menginstal Python 3.6 pada CentOS 7
Dengan CentOS7,
pip3.6
disediakan sebagai paket :)Anda dapat membuat virtualenv Anda menggunakan
pyvenv
:Jika Anda menggunakan
pyvenv
skrip, Anda akan mendapatkan PERINGATAN:Solusi 2: Repositori Komunitas IUS
Komunitas IUS menyediakan beberapa paket terbaru untuk RHEL & CentOS . Orang-orang di belakang berasal dari Rackspace, jadi saya pikir mereka cukup dapat dipercaya ...
https://ius.io/
Periksa repo yang tepat untuk Anda di sini:
https://ius.io/setup
[IUS] Cara menginstal Python 3.6 pada CentOS 6
Anda dapat membuat virtualenv Anda menggunakan
pyvenv
:[IUS] Cara menginstal Python 3.6 pada CentOS 7
Anda dapat membuat virtualenv Anda menggunakan
pyvenv
:sumber
https://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/iu<200c><200b>s-release-1.0-14.ius.centos6.noarch.rpm
Ini adalah karakter unicode: fileformat.info/info/unicode/char/200c/index.htm URL dalam jawaban asli saya berfungsi, saya baru saja menguji Itu.python34u-pip
.Selain jawaban gecco saya akan mengubah langkah 3 dari:
untuk:
Kemudian setelah instalasi Anda juga bisa:
Ini untuk memastikan bahwa instalasi tidak akan bertentangan dengan python yang diinstal dengan yum.
Lihat penjelasan yang saya temukan di Internet:
http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
sumber
/opt
?/usr/local
secara khusus ada untuk tujuan ini dan di situlah./configure
tanpa eksplisit--prefix
akan menempatkannya.export PATH=$PATH:/opt/python3/bin
Bersamaan dengan Python 2.7 dan 3.3, Red Hat Software Collections sekarang menyertakan Python 3.4 - semuanya berfungsi pada RHEL 6 dan 7.
Dokumen RHSCL 2.0 ada di https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/
Ditambah banyak artikel di developerblog.redhat.com.
sunting
Ikuti petunjuk ini untuk menginstal Python 3.4 di RHEL 6/7 atau CentOS 6/7:
sumber
scl enable rh-python34 bash
? Apa implikasi untuk menggunakan ini nanti?wget https://www.softwarecollections.org/en/scls/rhscl/rh-python35/epel-6-x86_64/download/rhscl-rh-python35-epel-6-x86_64.noarch.rpm
, tetapi tidak ditemukan.Gunakan repositori SCL.
(Perintah terakhir ini harus dijalankan setiap kali Anda ingin menggunakan python27 daripada standar sistem.)
sumber
scl enable python33 bash
untuk meluncurkan shell baru yang akan diaktifkan untuk python 3 atauscl enable python33 'python hello.py'
yang akan menjalankan file python Anda menggunakan python 3 di shell saat inisubscription-manager repos --enable rhel-7-server-optional-rpms --enable rhel-server-rhscl-7-rpms
. Maka kamu bisayum install rh-python36
. Lihat Cara menginstal Python 3 di RHEL untuk info lebih lanjut.Python3 baru-baru ini ditambahkan ke EPEL7 sebagai Python34.
Ada upaya (saat ini) yang sedang berlangsung untuk membuat pedoman pengemasan tentang cara mengemas berbagai hal untuk Python3 di EPEL7.
Lihat https://bugzilla.redhat.com/show_bug.cgi?id=1219411
dan https://lists.fedoraproject.org/pipermail/python-devel/2015-July/000721.html
sumber
Anda dapat mengunduh RPM sumber dan RPM biner untuk RHEL6 / CentOS6 dari sini
Ini adalah backport dari rpm sumber pengembangan Fedora terbaru ke RHEL6 / CentOS6
sumber
createrepo
direktori-direktori itu akan membuat mereka lebih berguna bagi sebagian orang.baseurl
: 0bin.net/paste/…Saya melihat semua jawaban baik meminta untuk mengkompilasi python3 dari kode atau menginstal paket RPM biner. Berikut ini jawaban lain untuk mengaktifkan EPEL (Paket Ekstra untuk Perusahaan Linux) dan kemudian menginstal python menggunakan yum. Langkah-langkah untuk RHEL 7.5 (Maipo)
Lihat juga tautan
sumber
sudo yum install python34-setuptools
Saya mengalami masalah yang sama menggunakan python 2.7. Ikuti langkah-langkah di bawah ini untuk berhasil meningkatkan ke 3.6. Anda juga dapat mencoba ini-
Lihat sebelum meningkatkan versi adalah 2.x
Gunakan perintah di bawah ini untuk memutakhirkan python Anda ke versi 3.x
yum instal python3x
menggantikan x dengan nomor versi yang Anda inginkan.
yaitu untuk menginstal mengeksekusi python 3.6
Setelah itu jika Anda ingin mengatur python ini untuk versi default Anda lalu masuk tambahkan file bashrc
vi ~ / .bashrc
jalankan perintah bash untuk menerapkan pengaturan
Sekarang Anda dapat melihat versi di bawah ini
sumber
rh-python36
.Tiga langkah menggunakan Python 3.5 oleh Koleksi Perangkat Lunak :
Perhatikan bahwa sudo tidak diperlukan untuk perintah terakhir. Sekarang kita dapat melihat bahwa python 3 adalah default untuk shell saat ini:
Cukup lewati perintah terakhir jika Anda lebih suka memiliki Python 2 sebagai default untuk shell saat ini.
Sekarang katakanlah bahwa skrip Python 3 Anda memberi Anda kesalahan seperti
/usr/bin/env: python3: No such file or directory
. Itu karena instalasi biasanya dilakukan ke jalur yang tidak biasa:Di atas biasanya akan menjadi symlink. Jika Anda ingin
python3
ditambahkan secara otomatis ke$PATH
untuk semua pengguna saat startup, salah satu cara untuk melakukannya adalah menambahkan file seperti:Yang akan memiliki sesuatu seperti:
Dan sekarang setelah reboot, jika kita lakukan
Seharusnya berfungsi. Satu pengecualian adalah pengguna yang dibuat secara otomatis seperti "jenkins" di server Jenkins yang tidak memiliki shell. Dalam hal ini, secara manual menambahkan path ke
$PATH
dalam skrip akan menjadi salah satu cara untuk pergi.Terakhir, jika Anda menggunakan
sudo pip3
untuk menginstal paket, tetapi memberitahu Anda bahwa pip3 tidak dapat ditemukan, bisa jadi Anda memiliki secure_path di / etc / sudoers . Memeriksa dengansudo visudo
harus mengonfirmasi hal itu. Untuk sementara menggunakan PATH standar saat menjalankan perintah yang dapat Anda lakukan, misalnya:Lihat pertanyaan ini untuk lebih jelasnya.
CATATAN : Ada Python 3.6 yang lebih baru oleh Software Collections, tetapi saya tidak akan merekomendasikannya saat ini, karena saya mengalami sakit kepala besar saat mencoba menginstal Pycurl. Untuk Python 3.5 itu bukan masalah karena saya baru saja melakukannya
sudo yum install sclo-python35-python-pycurl
yang berhasil.sumber
No package centos-release-scl available.
Jika Anda menggunakan RHEL dan menginginkan Red Hat yang didukung Python, gunakan koleksi Red Hat Software (RHSCL). Paket EPEL dan IUS tidak didukung oleh Red Hat. Juga banyak jawaban di atas menunjuk ke koleksi perangkat lunak CentOS. Meskipun Anda dapat menginstalnya, mereka bukan paket yang didukung Red Hat untuk RHEL.
Juga, jawaban pilihan teratas memberikan saran buruk - Di RHEL Anda tidak ingin berubah
/usr/bin/python
,/usr/bin/python2
karena Anda mungkin akan rusakyum
dan alat admin RHEL lainnya. Lihatlah/bin/yum
, ini adalah skrip Python yang dimulai dengan#!/usr/bin/python
. Jika Anda mengompilasi Python dari sumber, jangan lakukanmake install
root sebagai. Itu akan menimpa/usr/bin/python
. Jika kamu istirahatyum
, akan sulit memulihkan sistem Anda.Untuk info lebih lanjut, lihat Cara menginstal Python 3, pip, venv, virtualenv, dan pipenv di RHEL di developers.redhat.com . Ini mencakup menginstal dan menggunakan Python 3 dari RHSCL, menggunakan Python Virtual Environments, dan sejumlah tips untuk bekerja dengan koleksi perangkat lunak dan bekerja dengan Python di RHEL.
Singkatnya, untuk menginstal Python 3.6 melalui Red Hat Software Collections:
Untuk menggunakan koleksi perangkat lunak, Anda harus mengaktifkannya:
Namun jika Anda ingin Python 3 diaktifkan secara permanen, Anda dapat menambahkan yang berikut ke ~ / .bashrc Anda dan kemudian logout dan kembali lagi. Sekarang Python 3 secara permanen di jalur Anda.
Catatan: setelah Anda melakukannya, mengetik
python
sekarang memberi Anda Python 3.6, bukan Python 2.7.Lihat artikel di atas untuk semua ini dan lebih banyak detail.
sumber
Jika Anda ingin paket RHEL resmi, Anda dapat menggunakan RHSCL (Red Hat Software Collections)
Keterangan lebih lanjut:
Anda harus memiliki akses ke Portal Pelanggan Red Hat untuk membaca artikel lengkap.
sumber
Berikut langkah-langkah yang saya ikuti untuk menginstal Python3:
sumber
yum install python34.x86_64
berfungsi jika Anda telahepel-release
menginstal, yang jawaban ini menjelaskan caranya, dan saya mengonfirmasi itu berfungsiRHEL 7.3
sumber
Untuk RHEL di Amazon Linux, menggunakan python3 yang harus saya lakukan:
sumber
No package python34-devel available.
Bekerja penuh 36 saat SCL tidak tersedia (berdasarkan input Joys)
Akhirnya aktifkan lingkungan ...
Kemudian python3
sumber
Anda dapat menginstal miniconda ( https://conda.io/miniconda.html ). Itu sedikit lebih dari sekadar python 3.7 tetapi instalasi sangat mudah dan sederhana.
Anda harus menerima perjanjian lisensi dan memilih beberapa opsi dalam mode interaktif (menerima default). Saya percaya itu dapat diinstal entah bagaimana diam-diam.
sumber
python
perintah yang sebenarnya setelah itu, apakah dibungkus?Bagi mereka yang bekerja pada AWS EC2 RHEL 7.5, ( gunakan sudo ) aktifkan repo yang diperlukan
Instal Python 3.6
Instal dependensi lain
sumber