![]() My preferred way is to use Anaconda or Miniconda to keep the latest version of python and packages installed on Debian. It increases build times but seems to result in a faster interpreter by 10% or so according to some benchmarks. If you're going to do this, you may want to consider the -enable-optimizations flag in the Python configure script, which seems to enable some features like profile-guided optimization. $ virtualenv venv -python ~/pythonroot/bin/python The process might go something like this: $ cd ~ If you fetch the python sources, build the 3.6 interpreter using -prefix to control where it ends up, and then use virtualenv with the -python option, then you can use python 3.6 without affecting anything outside your project. Most of the advice on that page is geared towards what to do if you want the software to be available system-wide, but I don't think that's necessary in this case. The official recommendation is "you don't actually need newer software"ĭon't suffer from Shiny New Stuff Syndrome - DontBreakDebian | Debian Wiki The proper and officially accepted procedureīut I must point it out that this is not official solution because it uses testing repositories. $ sudo apt-get -t testing install python3.6 $ echo 'APT::Default-Release "stable" ' | sudo tee -a /etc/apt//00local This is known as a FrankenDebian.Ĭonsider the other answers to this question instead, in particular this one showing how to build from source, and this one showing how to use virtual environments.ĭebian does not have Python 3.6 in its repositories, but testing has it. The resulting setup won’t benefit from security updates with the same speed as might be expected, for packages which are updated. This will result in a system which mixes Debian releases, and will affect more than Python - in most cases, applying these instructions will pull in newer libraries too. Warning: this answer shows how to install Python from future releases of Debian. Press to keep the current choice, or type selection number: * 0 /usr/local/bin/python3.7 50 auto modeģ /usr/local/bin/python3.7 50 manual mode Sample output: There are 3 choices for the alternative python (providing /usr/bin/python). To switch between them, use: update-alternatives -config python The python3.7 with the 50 priority is now your default python, the python -V will print: Python 3.7.0b2 Update-alternatives -install /usr/bin/python python /usr/bin/python3.5 30 Update-alternatives -install /usr/bin/python python /usr/bin/python2.7 40 e,g: /usr/local/bin/python3.7Īdd the python versions: update-alternatives -install /usr/bin/python python /usr/local/bin/python3.7 50 Let's say you have installed the python3.7 on debian stretch, use the command whereis python to locate the binary ( */bin/python). To set a default python version and easily switch between them, you need to update your update-alternatives with the multiple python version. You can download the latest python-x.y.z.tar.gz from here. Libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \Īlternative of libreadline-dev: sudo apt install libedit-devįedora/CentOS/RHEL(aws ec2): sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \Īlternative of openssl-devel: sudo yum install compat-openssl10-devel -allowerasing Ubuntu/Debian: sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ Some packages need to be installed to avoid some known problems, see: Common build problems(updated) make altinstall is therefore recommended instead of make install since it only installs exec_prefix/bin/pythonversion. Warning: make install can overwrite or masquerade the python binary. If you want pip to be included, you need to add -with-ensurepip=install to your configure call. It is recommended to use make altinstall according to the official website. configure -enable-optimizations -enable-shared You can install Python-3.6 on Debian 8 as follows: wget
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |