Jawaban:
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/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 ada di repositori universe, jadi Anda bisa menjalankannya:
sudo apt-get update
sudo apt-get install python3.6
Untuk memanggil juru bahasa Python 3.6, jalankan python3.6
.
Ubuntu 17.10 dan 18.04 sudah datang dengan Python 3.6 sebagai default. Lari python3
untuk memintanya.
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 biasa curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
menginstalnya pip
.
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 via curl 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
menginstal ppa: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 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:
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
# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
sudo apt-get install -y libpng-dev libfreetype6-dev
Jalankan skrip penginstal (instal pyenv dan beberapa plugin pyenv yang sangat berguna oleh penulis asli; lihat di sini untuk informasi lebih lanjut)
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Tambahkan baris init ke ~/.profile
atau Anda ~/.bashrc
(menyebutkannya di akhir skrip instal):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Mulai ulang shell Anda (tutup & buka atau exec $SHELL
) atau muat ulang skrip profil. (dengan misalnya source ~/.bashrc
)
Selesai!
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!
Instal versi Python pilihan Anda (ini akan mengunduh sumber dan membangunnya untuk pengguna Anda, tidak perlu input)
pyenv install 3.6.0
Jadikan virtualenv sehingga Anda bisa membuat orang lain nanti jika mau
pyenv virtualenv 3.6.0 general
Jadikan 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 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.
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
.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.
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:
sudo apt update
sudo apt install python3.6
Ada dua cara untuk menginstal Python3.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 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 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 .
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:
tar -xvzf /path/to/yourfile.tgz
Setelah Anda berada di jalur file, file itu membuka ritsleting, jalankan:
./configure
make
make altinstall
Dan semoga ini bisa menyelesaikan masalah untuk Anda.
(id preferably not build it on my own)
. Mungkin akan lebih baik untuk pergi apt
rute jika memungkinkan.
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 dengan cerdik menjadi percaya dan kemudian:
sudo apt-get update
sudo apt-get install python3.6
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
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
like
conda install python==3.6
aptitude
, jalankanaptitude search python3