Saya sudah mencoba cara normal sudo apt-get install python3.6
, tapi ... yah ... itu tidak berhasil.
Jadi, bagaimana saya melakukannya? (Saya lebih suka tidak membangunnya sendiri)
Saya menggunakan Ubuntu 16.04.
apt
software-installation
python3
Olian04
sumber
sumber
aptitude
, jalankanaptitude search python3
Jawaban:
Ubuntu 14.04 (Terpercaya), 16,04 (Xenial)
Jika Anda menggunakan Ubuntu 14.04 atau 16.04, Anda dapat menggunakan PPA deadsnakes Felix Krull di https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :
Atau, Anda dapat menggunakan PPA J Fernyhough di https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 :
Ubuntu 16.10, 17.04
Jika Anda menggunakan Ubuntu 16.10 atau 17.04, maka Python 3.6 ada di repositori universe, jadi Anda bisa menjalankannya:
Setelah instalasi untuk Ubuntu 14.04, 16.04, 16.10 dan 17.04
Untuk memanggil juru bahasa Python 3.6, jalankan
python3.6
.Ubuntu 17.10 dan 18.04 (Bionic)
Ubuntu 17.10 dan 18.04 sudah datang dengan Python 3.6 sebagai default. Lari
python3
untuk memintanya.sumber
dict
yang muncul dalam beberapa keadaan langka).sudo apt remove python3.5
atau yang seperti itu; Python secara fundamental dimasukkan ke dalam Ubuntu daripada yang Anda bayangkan, dan Anda dapat memecah instalasi Ubuntu Anda. Jika Anda inginpython3
memetakanpython3.6
, buat symlink saja!python3.6-pip
paket, dan saya biasacurl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
menginstalnyapip
.ppa:jonathonf/python-3.6
tiba dengan pip rusak dan tidak ada easy_install pada 14,04. Namun, saya sudah berhasil memperbaikinya dengan menginstal easy_install dan kemudian menginstal ulang pip viacurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
Hanya dalam kasus seseorang mengalami masalah yang sama ...pip
menginstalppa:jonathonf/python-3.6
. Di sisi lain,ppa:deadsnakes/ppa
bekerja dengan sempurna (apt-get install python3.6 python3.6-venv -y
).Saya akan merekomendasikan pyenv untuk mengatasi kesengsaraan Anda. Itu tidak menggunakan Aptitude, dan memang melibatkan "membangunnya sendiri", tetapi sepenuhnya otomatis . Anda dapat membangun dan menginstal versi Python baru (atau lama) hanya dengan mengatakan
pyenv install 3.6.0
. Semuanya berjalan sebagai pengguna Anda, jadi Anda tidak perlu khawatir mengacaukan Python yang digunakan oleh Ubuntu itu sendiri.Plus, jawaban untuk pertanyaan tindak lanjut "Bagaimana cara saya menginstal Python 3.7 menggunakan apt-get?" memiliki jawaban yang sama:
pyenv update; pyenv install 3.7.0
. Ini umumnya akan bekerja pada hari rilis yang sama karena Anda tidak perlu menunggu orang lain untuk mengemasnya untuk Ubuntu. Lihat semua versi yang dapat Anda instalpyenv install --list
Instal pyenv
Instal alat dan tajuk yang diperlukan untuk membuat CPythons (Python eksotis seperti PyPy atau Jython mungkin memiliki dependensi lain). Git digunakan oleh pyenv, plus itu juga memungkinkan build / install cabang sumber, sehingga Anda dapat menginstal apa pun yang 3.8 sekarang, yaitu cabang master dari CPython yang baru lepas dari GitHub:
Jalankan skrip penginstal (instal pyenv dan beberapa plugin pyenv yang sangat berguna oleh penulis asli; lihat di sini untuk informasi lebih lanjut)
Tambahkan baris init ke
~/.profile
atau Anda~/.bashrc
(menyebutkannya di akhir skrip instal):Mulai ulang shell Anda (tutup & buka atau
exec $SHELL
) atau muat ulang skrip profil. (dengan misalnyasource ~/.bashrc
)Selesai!
Menyiapkan lingkungan
Untuk tidak menyentuh sistem Python (umumnya ide yang buruk; layanan tingkat OS mungkin mengandalkan beberapa versi perpustakaan tertentu, dll.) Buat lingkungan Anda sendiri, mudah! Bahkan lebih baik, tidak
sudo
, untuk itu ataupip
menginstal!Instal versi Python pilihan Anda (ini akan mengunduh sumber dan membangunnya untuk pengguna Anda, tidak perlu input)
Jadikan virtualenv sehingga Anda bisa membuat orang lain nanti jika mau
Jadikan global aktif (untuk pengguna Anda)
Lakukan apa yang Anda inginkan dengan Python / pip, dll. Ini milik Anda.
Jika Anda ingin membersihkan perpustakaan Anda nanti, Anda bisa menghapus virtualenv (
pyenv uninstall general
) atau membuat yang baru (pyenv virtualenv 3.6.0 other_proj
). Anda juga dapat memiliki lingkungan yang aktif per-direktori:pyenv local other_proj
akan menjatuhkan.python-version
file ke folder Anda saat ini dan setiap kali Anda memanggil Python atau utilitas Python yang dipasang dari situ atau di bawahnya, mereka akan digerogoti oleh pyenv.Penyelesaian masalah
bash: pyenv: command not found
,fish: Unknown command 'pyenv'
$PATH
, harus ada satu entri yang berakhir dengan sesuatu seperti.pyenv/bin
. Jika tidak ada pastikan Anda mengikuti # 3 DAN # 4 (restart shell Anda) di bawah Instal pyenv di atas.pyenv: no such command 'virtualenv'
pyenv commands
.sumber
rm -r ~/.cache/pip/wheels/
.)pyenv
perlu diinstal untuk setiap pengguna yang membutuhkan Python? Dan jika saya memiliki 3 pengguna yang membutuhkan versi Python 3.6 yang sama, maka ia harus mengkompilasinya 3 kali dan akan membutuhkan ruang disk 3x? Jika itu benar maka itu menyebalkan ...: //opt
atau apa pun dan menambahkan beberapa symlink ke/bin
. Saya merasa menjadi pengguna saja sangat berguna; pengguna tidak perlu sudo (selain lib). Ruang disk murah.Tergantung pada versi Ubuntu yang Anda gunakan.
Ubuntu 16.10 dan Ubuntu 17.04
Karena Python 3.6 diinstal di repositori semesta dari Ubuntu 16.10 dan Ubuntu 17.04, Anda dapat langsung menginstal python 3.6 dari repositori. Cukup gunakan perintah di bawah ini:
Ubuntu 16.04
Ada dua cara untuk menginstal Python3.6 di Ubuntu 16.04
1. Kompilasi dan instal python 3.6 pada Ubuntu 16.04
Instal dependensi yang diperlukan, unduh kode sumber python 3.6, dan bangun lingkungan dan instal
2. Instal python 3.6 pada Ubuntu 16.04 dari PPA
Anda dapat menginstal Python 3.6 dari PPA menggunakan perintah di bawah ini
Jika Python 3.6 diinstal dengan benar, Anda dapat memanggil juru bahasa python dengan menjalankan
python3.6
di terminal.Saya harap ini membantu. Jika Anda memiliki masalah, Anda dapat memeriksa posting blog ini di sini .
sumber
Rute alternatif jika Anda tidak dapat menemukan repo yang berfungsi adalah Anda dapat mencoba mengkompilasi diri Anda dari sumber. Anda dapat menemukan kode sumber di halaman unduhan . Kemudian unduh dan undar tarball; misalnya untuk
Python-3.6.1.tgz
.Proses untuk menghapus file tgz adalah:
Setelah Anda berada di jalur file, file itu membuka ritsleting, jalankan:
Dan semoga ini bisa menyelesaikan masalah untuk Anda.
sumber
(id preferably not build it on my own)
. Mungkin akan lebih baik untuk pergiapt
rute jika memungkinkan.Untuk Ubuntu 15.10 saya berhasil menginstalnya menggunakan metode ini:
Tapi saya mengedit file ini:
Dan saya berubah dengan cerdik menjadi percaya dan kemudian:
sumber
Pertimbangkan pyenv + pipenv yang akan diganti menggunakan PIP + lingkungan virtual menggunakan Pipfile
Kemudian di Pipfile
https://stackoverflow.com/a/49800061/1689770
sumber
Pertama, ikuti beberapa jawaban lain untuk menginstal Python 3.6 atau 3.7. Kemudian, jika ingin menginstal paket PyPi seperti OpenEXR melalui
pip
Anda mungkin mendapatkan beberapa kesalahan. Beberapa di antaranya (mis. Untuk paket PyPi OpenEXR) mungkin dapat diatasi dengan menginstal paket pengembangan Python untuk Python yang baru Anda instal. Ini dapat dilakukan dengan menggunakan sebagai berikut:sudo apt-get install python3.6-dev
atau
sudo apt-get install python3.7-dev
sumber
Mungkin menyarankan Conda bukanlah ide yang buruk. Saya pikir itu setidaknya lebih mudah daripada menggunakan pyenv. Tapi mungkin itu tergantung pada apa yang ingin Anda lakukan dengan Python, karena saya pikir dengan Conda Anda mungkin berakhir dengan beberapa paket tambahan.
EDIT : Mungkin perlu disebutkan bahwa setelah Anda menginstal versi Python dari Conda, Anda dapat menginstal versi yang Anda butuhkan, di sini 3.6, menggunakan
conda
likesumber