I'd seperti untuk menginstal terbaru Python, yang adalah 3,6 pada saat posting ini. Namun, repositori mengatakan bahwa Python 3.4.2 adalah versi terbaru.
I've mencoba:
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Untuk meng-upgrade ke Python 3.6 pada saya Windows workstation, saya hanya download aplikasi exe, klik "next" beberapa kali, dan itu's dilakukan. Apa's yang tepat dan diterima secara resmi prosedur untuk menginstal Python 3.6 pada Debian Jessie?
Anda dapat menginstal Python-3.6
pada Debian 8 sebagai berikut:
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar xvf Python-3.6.9.tgz
cd Python-3.6.9
./configure --enable-optimizations --enable-shared
make -j8
sudo make altinstall
python3.6
Disarankan untuk menggunakan membuat altinstall
menurut situs resmi.
Jika anda ingin pip
yang akan dimasukkan, anda perlu menambahkan --with-ensurepip=install
untuk anda mengkonfigurasi panggilan. Untuk lebih jelasnya lihat ./configure --help
.
Peringatan:
make install
dapat menimpa atau menyamar python binary.membuat altinstall
oleh karena itu dianjurkan bukanmake install
karena hanya menginstalexec_prefix/bin/pythonversion
.
Ada beberapa paket yang harus diinstal untuk menghindari beberapa masalah, seperti: Umum membangun masalah(updated)
Ubuntu/Debian:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev
Alternatif libreadline-dev:
sudo apt install libedit-dev
Fedora/CentOS/RHEL(aws ec2):
sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel libffi-devel
Alternatif dari openssl-devel:
sudo yum install compat-openssl10-devel --allowerasing
Update
Anda dapat men-download terbaru python-x.y.z.tar.gz
dari di sini.
Untuk mengatur default python versi dan mudah beralih di antara mereka , anda perlu untuk memperbarui update-alternatives` dengan beberapa python versi.
Let's mengatakan anda telah menginstal python3.7
pada debian peregangan , gunakan perintah whereis python
untuk menemukan biner (*/bin/python
). e,g:
/usr/local/bin/python3.7
/usr/bin/python2.7
/usr/bin/python3.5
Tambahkan versi python:
update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 50
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 40
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 30
The python3.7
dengan 50
prioritas sekarang anda default python , yang python -V
akan mencetak:
Python 3.7.0b2
Untuk beralih di antara mereka, menggunakan:
update-alternatives --config python
Contoh output:
There are 3 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/bin/python3.7 50 auto mode
1 /usr/bin/python2.7 40 manual mode
2 /usr/bin/python3.5 30 manual mode
3 /usr/local/bin/python3.7 50 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Catatan Editorial: Silakan baca komentar untuk jawaban ini.
Debian tidak memiliki Python 3.6 dalam repositori, namun pengujian ini.
$ sudo nano /etc/apt/sources.list
# add
deb http://ftp.de.debian.org/debian testing main
$ echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local
$ sudo apt-get update
$ sudo apt-get -t testing install python3.6
$ python3.6 -V
Anda diminta untuk:
yang tepat dan diterima secara resmi prosedur
tapi saya harus menunjukkan itu bahwa ini bukan solusi resmi karena menggunakan pengujian repositori.
Rekomendasi resmi adalah "anda don't benar-benar membutuhkan software yang lebih baru"
Don't menderita Mengkilap hal-Hal Baru Syndrome - DontBreakDebian | Wiki Debian
Sebagian besar saran pada halaman tersebut diarahkan apa yang harus dilakukan jika anda ingin perangkat lunak harus tersedia sistem-lebar, tapi aku don't berpikir bahwa's diperlukan dalam hal ini.
Jika anda fetch python sumber, membangun 3.6 penerjemah menggunakan --prefix
untuk mengontrol di mana itu berakhir, dan kemudian menggunakan virtualenv
dengan --python
pilihan, maka anda dapat menggunakan python 3.6 tanpa mempengaruhi apa-apa di luar proyek anda.
Proses mungkin pergi sesuatu seperti ini:
$ cd ~
$ mkdir pythonroot
$ mkdir opt
$ mkdir app
$ cd opt
$ wget <python tarball>
$ tar -xvf <python tarball>
$ cd python-3.6
$ ./configure --prefix="$HOME"/pythonroot
$ make
$ make install
$ cd ~
$ cd app
$ virtualenv venv --python ~/pythonroot/bin/python
$ . venv/bin/activate
[venv]$ which python
/home/<user>/pythonroot/bin/python
Jika anda're akan melakukan hal ini, anda mungkin ingin mempertimbangkan --enable-optimasi
flag di Python configure
script, yang tampaknya untuk mengaktifkan beberapa fitur seperti profil-dipandu optimasi. Hal ini meningkatkan membangun kali tapi tampaknya hasil yang lebih cepat penerjemah sebesar 10% atau lebih menurut beberapa tolok ukur.
Anda mungkin ingin melihat pada pyenv
: https://github.com/yyuu/pyenv . Mengutip dari pyenv
tutorial di Amaral Lab:
Sebelumnya dikenal sebagai Pythonbrew, pyenv memungkinkan anda mengubah global Python versi, menginstal beberapa versi Python, set direktori (proyek) khusus versi Python, dan ya membuat/mengelola virtual python lingkungan ("virtualenvs"). Semua ini dilakukan pada *NIX-style mesin (Linux dan OS X) tanpa tergantung pada Python itu sendiri dan itu bekerja di tingkat pengguna–tidak perlu untuk setiap perintah sudo.
Saya suka cara adalah dengan menggunakan Anaconda atau Miniconda untuk membuat versi terbaru dari python dan paket-paket yang diinstal pada Debian.
It's semua disimpan rapi dalam sebuah folder yang membuatnya sangat mudah untuk memindahkan kemudian hari jika anda ingin. Installer juga menambahkan path ke bashrc (tambahkan sendiri jika anda menggunakan shell lain).
Ia datang dengan pip, dan juga conda yang lain package manager dari dapat yang baik untuk yang lebih kompleks pacakges seperti numpy. Miniconda adalah tulang telanjang menginstal, dan Anaconda adalah menginstal penuh dengan banyak paket, terutama dirancang untuk analisis data.
Dengan cepat:
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
Membaca dan menerima lisensi, jika anda're tidak menggunakan bash menambahkan path: export PATH="/home/$USER/miniconda3/bin:$PATH"
Tes:
$ python --version
Python 3.6.0 :: Continuum Analytics, Inc.
Menginstal dari PyPi:
# pip install fava
Menginstal dari conda:
# conda install numpy
Bila anda ingin hapus, menghapus folder ~/miniconda3
dan jalan di bashrc.
Debian tidak memiliki Python 3.6 di it's repositori. Berikut ini's snapshot saat ini Python3 status:
wheezy (oldstable) (python): interactive high-level object-oriented language (default python3 version)
3.2.3-6: all
jessie (stable) (python): interactive high-level object-oriented language (default python3 version)
3.4.2-2: amd64 arm64 armel armhf i386 mips mipsel powerpc ppc64el s390x
stretch (testing) (python): interactive high-level object-oriented language (default python3 version)
3.5.1-4: amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64el s390x
sid (unstable) (python): interactive high-level object-oriented language (default python3 version)
3.5.1-4: alpha amd64 arm64 armel armhf hppa hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 m68k mips mips64el mipsel powerpc powerpcspe ppc64 ppc64el s390x sh4 sparc64 x32
Anda dapat memeriksa ini keluar di sini.
Anda dapat menginstal 3.6 baik dari sumber, atau menggunakan sesuatu seperti Linuxbrew untuk home directory instalasi.
Dengan ini
sudo echo "http://ftp.fr.debian.org/debian testing main" >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install -y python3.6
Berhasil bekerja.
Lebih lanjut : set python3.6 sebagai default
sudo alias python=/usr/bin/python3.6
Sekarang :
python --version
Python 3.6
Python 3.6 (meskipun rc1
) baru saja tiba di Debian experimental. Saya berhasil membangun ini pada Debian stabil (jessie). Melihat langkah-langkah akhir dari membangun disisipkan di bawah ini.
Namun, yang doesn't berarti itu akan berhasil menginstal dan tidak menyebabkan masalah. Wajar akan menjadi langkah berikutnya untuk menguji pada ujian VM yang stabil. Jika ada yang peduli, aku bisa mencobanya atau orang lain bisa mencoba.
Tepat rilis versi harus tiba di Debian yang tidak stabil sesaat.
dh_builddeb -a
dpkg-deb: building package `python3.6' in `../python3.6_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-venv' in `../python3.6-venv_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-stdlib' in `../libpython3.6-stdlib_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-minimal' in `../python3.6-minimal_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-minimal' in `../libpython3.6-minimal_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6' in `../libpython3.6_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-dev' in `../python3.6-dev_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-dev' in `../libpython3.6-dev_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-dbg' in `../python3.6-dbg_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-dbg' in `../libpython3.6-dbg_3.6.0~rc1-1_amd64.deb'.
dpkg-genchanges >../python3.6_3.6.0~rc1-1_amd64.changes
dpkg-genchanges: including full source code in upload
dpkg-source --after-build python3.6-3.6.0~rc1
dpkg-buildpackage: full upload (original source is included)
Now running lintian...
W: python3.6 source: newer-standards-version 3.9.8 (current is 3.9.6)
N: 56 tags overridden (26 errors, 27 warnings, 3 info)
Finished running lintian.
Pada September 2019, terbaru debian stabil (buster) telah python 3.7. Jadi yang tepat dan diterima secara resmi procedure sekarang akan untuk upgrade ke debian buster.