Bagaimana cara menginstal Python 3.6 menggunakan apt-get?

Saya sudah mencoba dengan cara biasa, sudo apt-get install python3.6, tapi... yah... itu tidak berhasil.

Jadi, bagaimana saya akan melakukannya? (Saya sebaiknya tidak membangunnya sendiri)

Saya menggunakan Ubuntu 16.04.

Ubuntu 14.04 (terpercaya) dan 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:

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

J. PPA Fernyhough digunakan untuk menjadi pilihan alternatif, tetapi dia telah menutupnya untuk memprotes penggunaan (ab).

Catatan: sepertinya repo ppa ini upto python 3.8,
dan menutup repo python 3.6 lama, tetapi masih tidak dapat menginstal pip.

Ubuntu 16.10 dan 17.04

Jika Anda menggunakan Ubuntu 16.10 atau 17.04, maka Python 3.6 ada di repositori universe, jadi Anda bisa menjalankannya:

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

Setelah instalasi untuk Ubuntu 14.04, 16.04, 16.10 dan 17.04

Untuk memanggil Python 3.6 interpreter, jalankan python3.6.

Ubuntu 17.10, 18.04 (Bionic) dan seterusnya

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

Saya akan merekomendasikan pyenv untuk memecahkan kesengsaraan Anda. Itu tidak menggunakan bakat, dan apakah melibatkan "membangun sendiri", tapi itu 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, sehingga Anda tidak perlu khawatir tentang mengacaukan Python digunakan oleh Ubuntu sendiri.

Plus, jawaban untuk pertanyaan tindak lanjut "Bagaimana cara menginstal Python 3.7 menggunakan apt-get?"memiliki jawaban yang sama: pyenv update; pyenv install 3.7.0. Ini umumnya akan bekerja pada hari yang sama dengan rilis karena Anda tidak perlu menunggu orang lain mengemasnya untuk Ubuntu. Lihat semua versi yang dapat Anda instal pyenv install --list

Instal pyenv

  1. Instal alat dan header yang diperlukan untuk membangun CPythons (ular eksotis seperti PyPy atau Jython mungkin memiliki dependensi lain). Git digunakan oleh pyenv, ditambah lagi juga memungkinkan pembuatan / pemasangan cabang sumber, sehingga anda dapat menginstal 3.8 apa pun saat ini, yaitu cabang master CPython baru dari GitHub:

    sudo apt-get install -y gitsudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \                        libffi-dev libsqlite3-dev tk-dev# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)sudo apt-get install -y libpng-dev libfreetype6-dev    
  2. Jalankan skrip penginstal (menginstal pyenv dan beberapa plugin pyenv yang sangat berguna oleh penulis asli; lihat di sini untuk lebih)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. Tambahkan baris init ke ~/.profile atau ~/.bashrc (ini menyebutkannya di akhir skrip instalasi):

    export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
  4. Restart shell Anda (tutup & amp; Buka atau exec $SHELL) atau muat ulang skrip profil. (dengan Mis. source ~/.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 atau pip menginstal!

  1. Instal versi Python pilihan Anda (ini akan mengunduh sumber dan membuatnya untuk pengguna Anda, tidak diperlukan input)

    pyenv install 3.6.0
  2. Buatlah virtualenv sehingga Anda dapat membuat orang lain nanti jika Anda ingin

    pyenv virtualenv 3.6.0 general
  3. Jadikan aktif secara global (untuk pengguna Anda)

    pyenv global general
  4. Lakukan apa yang Anda inginkan dengan Python/pip, dll. Ini milikmu.

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

Pemecahan masalah

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. Periksa Anda $PATH, harus ada satu entri yang diakhiri dengan sesuatu seperti .pyenv/bin. Jika hilang pastikan Anda mengikuti # 3 Dan # 4 (restart shell Anda) di bawah Install pyenv di atas.
  • pyenv: no such command 'virtualenv'

    1. Jika Anda tidak menggunakan skrip penginstal, kemungkinan besar Anda hanya menginstal paket root pyenv. Lihat pyenv-virtualenv untuk petunjuk untuk menambahkan plugin
    2. Jika Anda menggunakan skrip penginstal, periksa apakah itu muncul dengan pyenv commands.

Itu tergantung pada versi Ubuntu yang Anda gunakan.

Ubuntu 16.10 dan Ubuntu 17.04

Karena Python 3.6 diinstal di repositori universe Ubuntu 16.10 dan Ubuntu 17.04, Anda dapat langsung menginstal python 3.6 dari repositori. Cukup gunakan perintah di bawah ini:

sudo apt updatesudo apt install python3.6

Ubuntu 16.04

Ada dua cara untuk menginstal Python3. 6 di Ubuntu 16.04

  • Kompilasi dan instal python 3.6 di Ubuntu 16.04
  • Instal python 3.6 di Ubuntu 16.04 dari PPA

1. Kompilasi dan instal python 3.6 di Ubuntu 16.04

Instal dependensi yang diperlukan, unduh kode sumber python 3.6, dan bangun lingkungan dan instal

sudo apt install build-essential checkinstallsudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-devwget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xztar xvf Python-3.6.0.tar.xzcd Python-3.6.0/./configuresudo make altinstall

2. Instal python 3.6 di Ubuntu 16.04 dari PPA

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

sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo 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.

Rute alternatif jika Anda tidak dapat menemukan repo yang berfungsi adalah Anda dapat mencoba mengkompilasi sendiri dari sumber. Anda dapat menemukan kode sumber pada halaman download. Kemudian Unduh dan untar tarball; misalnya untuk Python-3.6.1.tgz.

Proses untuk untarring file tgz adalah:

tar -xvzf /path/to/yourfile.tgz

Setelah Anda berada di jalur file, file tersebut dibuka ritsletingnya, jalankan:

./configuremakemake altinstall

Dan mudah-mudahan ini harus memecahkan masalah bagi anda.

Your best bet adalah untuk meng-upgrade ke Ubuntu 20.04 dan kemudian menginstalnya dari deadsnakes PPA:

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

Jika tidak, Anda dapat mencoba mencari tahu cara menginstal deadsnakes PPA pada versi Ubuntu yang tidak mereka dukung. Mereka hanya mendukung versi dukungan jangka panjang (LTS) Ubuntu, yang 19.04 dan 19.10 Tidak (tetapi Ubuntu 20.04 adalah). Saya berani bersumpah saya melihat utas tentang orang-orang yang melakukannya di suatu tempat di Github https://github.com/deadsnakes/issues/issues?q=is%3Aissue + adalah % 3dilakukan tapi aku tidak bisa menemukannya sekarang.

Lihat juga jawaban ini tentang mengunduh paket deb https://stackoverflow.com/a/55858634/3064538

Tetapi jika Anda tidak dapat melakukan salah satu dari itu, maka upaya terakhir Anda adalah mengompilasinya dari sumber, yang Anda lakukan dengan terlebih dahulu menginstal kompiler C

sudo apt install gcc

kemudian pergi ke https://www.python.org/downloads/ dan menemukan versi mikro terbaru dari 3.6 (3.6.10 saat saya menulis ini) dan kompilasi dari sumber, seperti ini

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xzcd ~/Downloadstar -xJf Python-3.6.10.tar.xzcd Python-3.6.10

dan kemudian

./configuremakemake testsudo make altinstall

Perintah terakhir menggunakan altinstall alih-alih install sehingga 3.6 diinstal sebagai python3.6 dan pip3.6. Jika Anda mengubah perintah terakhir menjadi sudo make install (tanpa alt) maka itu akan menginstalnya sebagai python3, yang akan menimpa versi Python 3.7 (dan pip) yang telah Anda instal sekarang.

Memperbarui dibiarkan sebagai latihan bagi pembaca.

Untuk Ubuntu 15.10 saya berhasil menginstalnya menggunakan metode ini:

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

Tapi saya mengedit file ini:

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

Dan saya berubah wily untuk trusty dan kemudian:

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

Mungkin menyarankan Conda bukan 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 Python versi default Conda, Anda dapat menginstal versi yang Anda butuhkan, di sini 3.6, menggunakan conda seperti

conda install python==3.6

Pertimbangkan pyenv + pipenv yang menggantikan menggunakan PIP + lingkungan virtual menggunakan Pipfile

Kemudian di Pipfile

[requires]python_version = "3.6"

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

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 dari mereka (misalnya untuk paket PyPI OpenEXR) mungkin diselesaikan dengan menginstal paket pengembangan Python untuk Python yang baru Anda instal. Hal ini dapat dilakukan dengan menggunakan berikut:

sudo apt-get install python3.6-dev

atau

sudo apt-get install python3.7-dev

Mungkin python 3.6 tidak tersedia untuk distribusi anda. Jika Anda telah menginstal ‘aptitude’, jalankan ’ aptitude search python3`