However, that doesn't mean it will install successfully and not cause problems. See the final steps of the build pasted below. I was able to successfully build this on Debian stable (jessie). Python 3.6 (though rc1) just arrived in Debian experimental. When you want to delete it, remove the folder ~/miniconda3 and the path in your bashrc. Install from conda: # conda install numpy Python 3.6.0 :: Continuum Analytics, Inc. Read and accept license, if you're not using bash add path: export PATH="/home/$USER/miniconda3/bin:$PATH" Miniconda is a bare bones install, and Anaconda is a full install with many packages, primarily designed for data analysis. It comes with pip, and also conda which is another package manager than can be good for more complex pacakges like numpy. The installer also adds the path to your bashrc (add it yourself if you use another shell). It's all kept neatly in a folder which makes it very easy to remove later on if you wish. 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. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |