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.
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.
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
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
Untuk memanggil interpreter Python 3.6, jalankan python3.6
.
Ubuntu 17.10 sudah dilengkapi dengan Python 3.6 sebagai default. Lari saja python3
untuk memohonnya.
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 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
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
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 -)"
Restart shell Anda (tutup & buka atau exec $SHELL
) atau memuat kembali skrip profil. (dengan mis. source ~/.bashrc
)
Selesai!
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!
Instal versi Python pilihan Anda (ini akan mengunduh sumber dan membuatnya untuk pengguna Anda, tidak diperlukan masukan)
pyenv install 3.6.0
Buatlah virtualenv sehingga Anda dapat membuat orang lain nanti jika Anda mau
pyenv virtualenv 3.6.0 general
Jadikan secara global aktif (untuk pengguna Anda)
pyenv global general
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.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$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'
pyenv commands
.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.
Itu tergantung pada versi Ubuntu yang Anda gunakan.
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
Ada dua cara untuk menginstal Python3.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
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.
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
Mempertimbangkan pyenv + pipenv yang menggantikan menggunakan lingkungan virtual PIP + menggunakan Pipfile
Kemudian di Pipfile
[requires]
python_version = "3.6"