Pertanyaan 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 lebih baik tidak membangunnya sendiri)

Saya menggunakan Ubuntu 16.04.


277
2017-12-28 19:52


asal


Mungkin python 3.6 tidak tersedia untuk distribusi Anda. Jika Anda telah menginstal aptitude, lari aptitude search python3 - ridgy


Jawaban:


Ubuntu 14.04 (Trusty), 16.04 (Xenial) dan 18.04 (Bionic)

Jika Anda menggunakan Ubuntu 14.04, 16.04, atau 18.04, Anda dapat menggunakan PPA deadsnakes Felix Krull di https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:

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

Atau, Anda dapat menggunakan PPA J Fernyhough di https://launchpad.net/~jonathonf/+archive/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 dan 17.04

Jika Anda menggunakan Ubuntu 16.10 atau 17.04, maka Python 3.6 berada di repositori alam semesta, sehingga Anda 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 memanggil interpreter Python 3.6, jalankan python3.6.

Ubuntu 17.10

Ubuntu 17.10 sudah dilengkapi dengan Python 3.6 sebagai default. Lari saja python3 untuk memohonnya.


409
2017-12-28 20:26



Perhatikan bahwa python3.6 di Ubuntu 16.10 adalah versi beta yang memiliki beberapa masalah (seperti kebocoran memori yang sangat menyakitkan di dalamnya dict yang muncul dalam beberapa keadaan langka). - Marius Gedminas
PERINGATAN - Jangan dalam keadaan apa pun tergoda untuk berlari sudo apt remove python3.5 atau yang seperti itu; Python lebih mendasar dipanggang ke Ubuntu daripada yang Anda pikirkan, dan Anda bisa memecah instalasi Ubuntu Anda. jika kamu mau python3 untuk memetakan python3.6, buat symlink sebagai gantinya! - Huw Walters
Saya melihat tidak ada python3.6-pip paket, dan jadi saya gunakan curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6 untuk memasang pip. - A-B-B
Entah bagaimana python dari ppa:jonathonf/python-3.6 tiba dengan pip rusak dan tidak easy_install pada 14.04. Namun, saya berhasil memperbaikinya dengan menginstal easy_install dan kemudian menginstal ulang pip melalui curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip Untuk berjaga-jaga jika seseorang mengalami masalah yang sama ... - FirefoxMetzger
Seperti beberapa komentator lain di atas, saya juga kesulitan mendapatkan pipuntuk menginstal dengan ppa:jonathonf/python-3.6. Di samping itu, ppa:deadsnakes/ppa bekerja dengan sempurna (apt-get install python3.6 python3.6-venv -y). - Michael Herrmann


saya ingin merekomendasikan pyenv untuk memecahkan kesengsaraan Anda. Itu tidak menggunakan Aptitude, dan tidak melibatkan "membangunnya 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, jadi Anda tidak perlu khawatir mengacaukan Python digunakan oleh Ubuntu sendiri.

Instal pyenv

  1. Instal header yang diperlukan untuk membangun CPythons (Python eksotis seperti PyPy atau Jython mungkin memiliki dependensi lain):

    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-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 installer (menginstal pyenv dan beberapa plugin pyenv yang sangat berguna oleh penulis asli; lihat sini untuk lebih)

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

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. Restart shell Anda (tutup & buka atau exec $SHELL) atau memuat kembali skrip profil. (dengan mis. source ~/.bashrc)

Selesai!

Menyiapkan lingkungan

Untuk tidak menyentuh sistem Python (biasanya ide yang buruk; layanan tingkat OS mungkin bergantung pada beberapa versi pustaka tertentu, dll.) Membuat lingkungan Anda sendiri, mudah! Lebih baik lagi, tidak sudo, untuk itu atau pip instal!

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

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

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

    pyenv global general
    
  4. 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 buat yang baru (pyenv virtualenv 3.6.0 other_proj). Anda juga dapat memiliki per-direktori aktif lingkungan: pyenv local other_proj akan turun a .python-version file ke folder Anda saat ini dan kapan saja Anda memohon Python atau utilitas Python yang dipasang di pip dari atau di bawahnya, mereka akan diguncang oleh pyenv.

Penyelesaian masalah

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

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

    1. Jika Anda tidak menggunakan skrip pemasang, Anda mungkin hanya menginstal paket pyenv root. Lihat pyenv-virtualenv untuk instruksi menambahkan plugin
    2. Jika Anda menggunakan skrip pemasang, periksa apakah skrip tersebut muncul pyenv commands.

101
2017-12-29 02:46



atau tidak jamak, karena alasan Debian. - Nick T
Ada satu peringatan, ketika menggunakan pyenv dengan Python 2.x (atau rilis 3.x yang sangat lama sebelum representasi internal string Unicode yang baru terjadi): pyenv menggunakan flag upstream kompilasi default dan membangun dengan string Unicode 16-bit. Distro Linux umumnya dibuat dengan string Unicode 32-bit. Hal ini menyebabkan rasa sakit ketika Anda menginstal beberapa hal ke Pyenv dan Pyth Pyonsv, karena caching roda pip. - Marius Gedminas
Saya tidak tahu, tetapi saya menemukan masalah ini dengan membantu seseorang di IRC men-debug masalah di mana paket Python tertentu (lxml?) Gagal berfungsi karena ini. Jadi itu terjadi dalam praktek, bagi sebagian orang, dan patut diketahui. (Solusinya adalah rm -r ~/.cache/pip/wheels/.) - Marius Gedminas
Apakah pyenv perlu dipasang untuk setiap pengguna yang membutuhkan Python? Dan jika saya memiliki 3 pengguna yang membutuhkan versi Python 3.6 yang sama, maka itu harus mengkompilasinya 3 kali dan itu akan memakan ruang disk 3x? Jika itu benar maka itu menyebalkan ...: / - Sarge Borsch
@SargeBorsch secara default (jika Anda menggunakan pyenv-installer) itu adalah instalasi pengguna, tetapi tidak ada yang mencegah Anda menginstalnya ke /opt atau apa pun dan menambahkan beberapa symlink ke /bin. Saya merasa ini hanya untuk pengguna yang sangat berguna; pengguna tidak perlu sudo (selain libs). Ruang disk murah. - Nick T


Sebuah rute alternatif jika Anda tidak dapat menemukan repo yang bisa digunakan adalah Anda dapat mencoba mengkompilasi diri Anda sendiri dari sumber. Anda dapat menemukan kode sumber di halaman unduhan. Kemudian unduh dan batalkan tarball; misalnya untuk Python-3.6.1.tgz.

Proses untuk mengambil untung file tgz adalah:

tar -xvzf /path/to/yourfile.tgz

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

./configure
make
make altinstall

Dan semoga ini bisa menyelesaikan masalah untuk Anda.


12
2017-12-28 20:10



Pertanyaan mengatakan (id preferably not build it on my own). Mungkin akan lebih baik untuk pergi apt rute jika memungkinkan. - TheWanderer
Ok, saya akan melihat apakah saya dapat menemukan repositori alternatif untuk Anda. Apakah Anda sempat melihat Google untuk repo alternatif sendiri? Saya tidak ingin menyarankan hal-hal yang sudah Anda coba. - Just In Time Berlake
Saya bukan OP. Hanya memberi saran. Saya tidak dapat menemukan PPAs apa pun untuk 3.6, jadi bangunan mungkin merupakan rute yang diperlukan. Anda mungkin harus membahas itu dalam jawaban Anda sekalipun. - TheWanderer
Perintah make Anda akan gagal pada sistem yang pengguna tidak pernah membangun apa pun, karena ada banyak paket yang diperlukan. "sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev" - Joe


Itu tergantung pada versi Ubuntu yang Anda gunakan.

Ubuntu 16.10 dan Ubuntu 17.04

Sejak Python 3.6 diinstal di repositori alam Ubuntu 16.10 dan Ubuntu 17.04, Anda dapat langsung menginstal python 3.6 dari repositori. Cukup gunakan 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

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

1. Kompilasi dan instal python 3.6 pada Ubuntu 16.04

Instal dependensi yang diperlukan, unduh python 3.6 source code, dan bangun lingkungan dan instal

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. Instal 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 apa pun, Anda dapat memeriksa posting blog ini sini.


6
2018-01-04 18:51



Ini pada dasarnya adalah salinan jawaban yang diterima. Di mana nilai tambah dari jawaban Anda? - Marc Vanhoomissen
Langkah pertama dalam Ubuntu 16.04 adalah bagi mereka yang ingin mengkompilasi dan menginstal python 3.6 untuk beberapa alasan. Proses kompilasi dan penginstalan Python 3.6 pada Ubuntu 16.04 tidak tersedia dalam jawaban yang diterima atau jawaban apa pun di thread dalam hal ini. Poin lainnya adalah untuk memperjelas versi Ubuntu dan bagaimana hal itu berbeda dari jawaban yang diterima lainnya. - Aryal Bibek
PPA menginstal pada 16.04 (Mint) muncul rusak. Instalasi dari info sumber berguna. - demented hedgehog


Untuk Ubuntu 15.10 saya berhasil menginstalnya menggunakan metode ini:

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

Tetapi saya mengedit file ini:

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

Dan saya berubah cerdik untuk terpercaya lalu:

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

3
2018-06-14 06:59



Ubuntu 15.10? Sudah EOL bulan lalu. Waktu untuk meningkatkan. - edwinksl


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

Kemudian di Pipfile

[requires]
python_version = "3.6"

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


0
2017-09-02 02:40