Bagaimana cara menginstal Python 3.6 menggunakan apt-get?

I've mencoba cara yang normal, sudo apt-get install python3.6, tapi... yah... yang tidak't bekerja.

Jadi, bagaimana aku pergi tentang itu? (I'd sebaiknya tidak membangun pada saya sendiri)

I'm menggunakan Ubuntu 16.04.

Mengomentari pertanyaan (1)
Larutan

Ubuntu 14.04 (Trusty), 16.04 (Xenial)

Jika anda menggunakan Ubuntu 14.04 atau 16.04, anda dapat menggunakan Felix Krull's deadsnakes PPA di https://launchpad.net/~deadsnakes/+arsip/ubuntu/ppa:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

Atau, anda dapat menggunakan J Fernyhough's PPA di https://launchpad.net/~jonathonf/+arsip/ubuntu/python-3.6:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Ubuntu 16.10, 17.04

Jika anda menggunakan Ubuntu 16.10 atau 17.04, maka Python 3.6 di alam semesta repositori, sehingga anda hanya dapat menjalankan:

sudo apt-get update
sudo apt-get install python3.6

Setelah instalasi untuk Ubuntu 14.04, 16.04, 16.10 dan 17.04

Untuk memohon Python 3.6 penerjemah, jalankan python3.6.

Ubuntu 17.10 dan 18.04 (Bionic)

Ubuntu 17.10 dan 18.04 sudah datang dengan Python 3.6 sebagai default. Hanya menjalankan python3 untuk memohon itu.

Komentar (35)

Saya akan merekomendasikan pyenv untuk memecahkan kesengsaraan anda. Itu doesn't menggunakan Aptitude, dan tidak melibatkan "membangun sendiri", tapi itu's sepenuhnya otomatis. Anda dapat membangun dan menginstal yang baru (atau lama) versi Python dengan hanya mengatakan pyenv menginstal 3.6.0. Semuanya berjalan sebagai pengguna anda, sehingga anda don't perlu khawatir tentang mengacaukan Python yang digunakan oleh Ubuntu itu sendiri.

Plus, jawaban untuk pertanyaan tindak lanjut "Bagaimana saya menginstal Python 3.7 menggunakan apt-get?" memiliki jawaban yang sama: pyenv update; pyenv menginstal 3.7.0. Hal ini umumnya akan bekerja sama di malam hari dari rilis karena anda don't perlu menunggu orang lain untuk paket untuk Ubuntu. Lihat semua versi yang anda dapat menginstal dengan pyenv menginstal --list

Instal pyenv

  1. Memasang alat-alat dan header yang dibutuhkan untuk membangun CPythons (eksotis seperti Ular Mount atau kelompok dari setiap dua elemen dapat memiliki dependensi lain). Git digunakan oleh pyenv, plus juga memungkinkan membangun/menginstal dari source cabang, sehingga anda bisa menginstal apapun 3.8 sekarang, yaitu master cabang CPython segar dari GitHub:

sudo apt-get install -y git sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \ libffi-dev libsqlite3-dev tk-dev

opsional ilmiah header paket (untuk Numpy, Matplotlib, SciPy, dll.)

sudo apt-get install -y libpng-dev libfreetype6-dev

  1. Menjalankan script installer (menginstall pyenv dan beberapa sangat berguna pyenv plugin oleh penulis asli; lihat di sini untuk lebih lanjut)

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

  1. Tambahkan init garis untuk anda ~/.profile atau ~/.bashrc (menyebutkan hal itu di akhir menginstal script):

export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"

  1. Restart shell (dekat & terbuka atau exec $SHELL) atau reload profil script. (dengan misalnya source ~/.bashrc)

Selesai!

Menyiapkan lingkungan

Untuk tidak menyentuh sistem Python (umumnya ide yang buruk; OS-tingkat pelayanan yang mungkin akan bergantung pada beberapa library khusus versi, dll.) membuat lingkungan anda sendiri, it's mudah! Bahkan lebih baik, tidak ada sudo, atau pip menginstal!

  1. Menginstal pilihan anda Python versi (ini akan men-download sumber dan membangun untuk pengguna anda, tidak ada input yang diperlukan)

pyenv menginstal 3.6.0

  1. Membuat virtualenv sehingga anda dapat membuat orang lain kemudian jika anda ingin

pyenv virtualenv 3.6.0 umum

  1. Membuatnya secara global aktif (untuk pengguna)

pyenv global umum

  1. Lakukan apa yang kau ingin dengan Python/pip, dll. It's anda.

Jika anda ingin membersihkan perpustakaan anda nanti, anda bisa menghapus virtualenv (pyenv uninstall umum) atau membuat yang baru (pyenv virtualenv 3.6.0 other_proj). Anda juga dapat memiliki lingkungan yang aktif per-direktori: pyenv lokal other_proj akan .python-versi file ke dalam folder saat ini dan setiap kali anda memanggil Python atau pip-instal Python utilitas dari itu atau di bawah itu, mereka akan shimmed oleh pyenv.

Pemecahan masalah

  • bash: pyenv: perintah tidak ditemukan, ikan: Unknown command 'pyenv'
  1. Periksa $PATH, harus ada satu entri yang berakhir pada sesuatu seperti .pyenv/bin. Jika itu's hilang pastikan anda mengikuti #3 DAN #4 (restart shell anda) di bawah Menginstal pyenv di atas.
  • pyenv: tidak ada perintah seperti itu 'virtualenv'
  1. Jika anda didn't menggunakan script installer, anda mungkin hanya dipasang akar pyenv paket. Lihat pyenv-virtualenv untuk petunjuk untuk menambahkan plugin
  2. Jika anda menggunakan installer script, periksa jika itu muncul dengan pyenv perintah.
Komentar (16)

Hal ini tergantung pada versi Ubuntu yang anda gunakan.

Ubuntu 16.10 dan Ubuntu 17.04

Sejak Python 3.6 dipasang di alam semesta repositori Ubuntu 16.10 dan Ubuntu 17.04, anda dapat langsung menginstal python 3.6 dari repositori. Hanya menggunakan perintah di bawah ini:

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

Ada dua cara untuk menginstal Python3.6 pada Ubuntu 16.04

  • Compile dan install python 3.6 pada Ubuntu 16.04
  • Install python 3.6 pada Ubuntu 16.04 dari PPA

1. Mengkompilasi dan menginstal python 3.6 pada Ubuntu 16.04

Menginstal dependensi yang diperlukan, men-download python 3.6 kode sumber, dan membangun lingkungan dan menginstal

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall

2. Install python 3.6 pada Ubuntu 16.04 dari PPA

Anda dapat menginstal Python 3.6  dari PPA menggunakan perintah di bawah ini

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6

Jika Python 3.6 diinstal dengan benar, anda dapat memanggil interpreter python dengan menjalankan python3.6 di terminal.

Saya harap ini membantu. Jika anda mengalami masalah, anda dapat memeriksa posting blog ini di sini.

Komentar (3)

Rute alternatif jika anda dapat't menemukan kerja repos akan bisa anda coba compile sendiri dari source. Anda dapat menemukan kode sumber pada halaman download. Kemudian download dan untar tarball-nya; misalnya untuk Python-3.6.1.tgz.

Proses untuk untarring tgz file adalah:

tar -xvzf /path/to/yourfile.tgz

Setelah anda berada di path file file adalah membuka ritsleting untuk, jalankan:

./configure
make
make altinstall

Dan mudah-mudahan ini harus memecahkan masalah untuk anda.

Komentar (4)

Untuk Ubuntu 15.10 saya diinstal berhasil menggunakan metode ini:

sudo add-apt-repository ppa:jonathonf/python-3.6

Tapi saya edit file ini:

sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

Dan aku berubah cerdik untuk terpercaya dan kemudian:

sudo apt-get update
sudo apt-get install python3.6
Komentar (1)

Pertimbangkan pyenv + pipenv yang adalah untuk mengganti menggunakan PIP + lingkungan virtual menggunakan Pipfile

Kemudian di Pipfile

[requires]
python_version = "3.6"

https://stackoverflow.com/a/49800061/1689770

Komentar (0)

Mungkin menunjukkan Conda isn't ide yang buruk. Saya pikir itu's setidaknya lebih mudah daripada menggunakan pyenv. Tapi mungkin itu tidak tergantung pada apa yang ingin anda lakukan dengan Python setelah semua, karena saya pikir dengan Conda anda mungkin berakhir dengan beberapa paket tambahan.

EDIT: Itu's mungkin layak disebutkan bahwa setelah anda menginstal Conda's default versi Python, anda dapat menginstal versi yang anda butuhkan, di sini 3.6, menggunakan conda seperti

conda install python==3.6
Komentar (0)

Pertama, mengikuti beberapa jawaban lain untuk menginstal Python 3.6 3.7. Kemudian, jika ingin menginstal PyPi paket seperti OpenEXR melalui pip anda mungkin mendapatkan beberapa kesalahan. Beberapa dari mereka (misalnya untuk OpenEXR's PyPi paket) mungkin bisa diselesaikan dengan menginstal Python paket pembangunan untuk anda yang baru diinstal Python. Hal ini dapat dilakukan dengan menggunakan cara sebagai berikut:

sudo apt-get install python3.6-dev

atau

sudo apt-get install python3.7-dev

Komentar (0)