How To Install Python In Linux Mint
Last updated: Dec 02, 2022
Introduction
Python is both a popular beginner language, and a crucial part of Mint, for the Os to function properly. A common mistake for newcomers is to mess up their system-broad Python installation: removing it, replacing it with another ane, downloading Python versions from PPAs, or fifty-fifty worse, downloading and building another version from source (which has no clear way of uninstalling). The results tin be the loss of their desktop functionality, or worse.
The commands beneath are meant to be used in a Terminal window, using bash
. Instructions are dissimilar for other shells. (You don't need to type the arrow ➜ grapheme, that's only for testify.)
The python command
First, there is usually defoliation almost Python 2 and 3 versions/commands. Ordinarily Python that comes with 64-bit Mint (20, xx.1, xx.2) is some version of Python 3.8.
Code: Select all
➜ python --version Command 'python' not found, did you mean: command 'python3' from deb python3 command 'python' from deb python-is-python3
Oops! This is because python
refers to Python 2 whereas python3
refers to Python three. That'southward default behavior on all Ubuntu based distros. This causes problems with some pop tools such as youtube-dl
or yt-dlp
which await the python
command to use Python 3. This is such a mutual issue that Ubuntu created a bundle for information technology!
Code: Select all
➜ python3 --version Python iii.8.10
On Mint xx and above, Python 2 is absent by default, so it is not needed for the functioning of your operating organization any more, then it'due south safe to redirect the python
command to python3
. This won't mess with anything that's already using /usr/bin/python3
. So let's install that package that apt
tells us (obviously don't exercise this if yous installed Python ii on purpose for some reason!):
Lawmaking: Select all
sudo apt install python-is-python3
This created a symlink from /usr/bin/python to /usr/bin/python3. Let's try again:
At present both python
and python3
commands will utilise Python iii. Every bit long equally you lot did not install Python 2 for some specific reasons, this is OK.
Multiple Python version management with PyEnv
Managing multiple versions of programming languages is a common problem for developers, so they developed tools for it. At that place are many means to do this, simply one convenient way is PyEnv: https://github.com/pyenv/pyenv/ It won't interfere with your system Python or your operating system. It's basically a fancy way of using virtual environments.
To install PyEnv nosotros need to install the dependencies kickoff. These are needed to download and install PyEnv itself, and to download and build the alternate Python versions:
Lawmaking: Select all
sudo apt install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget gyre llvm git libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
Normally these libraries should non conflict or remove anything, but read the apt
message carefully before you striking Enter, just to be safe!
The transmission installation of PyEnv is quite complicated, and so at present nosotros visit the automated installer at https://github.com/pyenv/pyenv-installer.
It tells u.s. to download and run a script: curl https://pyenv.run | bash
You lot should take a look at it to make sure it is safe: https://raw.githubusercontent.com/pyenv ... -installer Information technology'due south open source, and information technology's examined by many people, so it should be safe, but take a expect anyway. Definitely don't have my word for it.
Allow'south practice it:
Setting upwards PyEnv for your contour and shell
At present let's setup PyEnv, so that information technology's e'er available when we log in. Let's open the ~/.profile
file:
Add these three lines to the end:
Code: Select all
consign PYENV_ROOT="$Habitation/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)"
Salve, shut. Open ~/.bashrc
:
Add together this one line to the end:
Salve, close. Logout, log back in. Open a Final. Let's bank check things:
Lawmaking: Select all
➜ pyenv versions * system (set by /home/spamegg/.pyenv/version)
Installing other Python versions with PyEnv
We only have the arrangement version of Python and so far. Let's install another version of Python. Nosotros can list available versions:
Wow, there are A LOT of versions! Let'south get with 3.10.0:
Now permit'southward bank check again:
Code: Select all
➜ pyenv versions * system (set by /home/spamegg/.pyenv/version) three.10.0
Overnice. It gets installed to the directory ~/.pyenv/versions/three.10.0
. The star * is the one that is active in the Terminal. Let'south switch it:
Now let's try to utilise Python:
Lawmaking: Select all
➜ python Python 3.10.0 (default, December 2 2022, 19:03:52)
Dainty! Exit Python shell with Ctrl+D.
To change back, we can employ pyenv beat system
. Cheque once more:
Lawmaking: Select all
➜ python Python 3.8.10 (default, Sep 28 2022, sixteen:10:42)
Using Python versions easily inside IDEs
But you don't fifty-fifty accept to manually change the Python version in the Final, if y'all are using an IDE! Visual Studio Code https://code.visualstudio.com/ and PyCharm Community Edition https://www.jetbrains.com/pycharm/downl ... tion=linux are ii excellent complimentary IDEs for Python coding.
You tin easily choose your Python version in Visual Studio Code (starting time install the Python extension!). Click bottom left corner on the Python version, then choose the version you desire from the drib down menu:
Then the VS Lawmaking Integrated Final executes pyenv shell three.10.0
command for you automatically.
And PyCharm (click lesser right corner, then "Add Interpreter"):
Going further
You can install as many other versions of Python with pyenv install ...
where you replace ...
with whatsoever ane of the versions that are listed in pyenv versions --list
. You can remove a Python version with pyenv uninstall ...
Patently don't try pyenv uninstall organization
! I haven't tried it, but information technology probably doesn't let you exercise that.
You can update pyenv
itself with the pyenv update
command. If you are sick of it, you can "uninstall" everything with rm -fr ~/.pyenv
. Once again, this is condom and it won't interfere with your system Python.
The pyenv crush three.10.0
command'southward effect will elapse when you lot close your Terminal, your Python version will revert back to what information technology was. If yous want to make the changes stay, yous take to utilize pyenv global three.ten.0
. Simply this tin exist trouble if you forget to switch it dorsum! Simply exercise pyenv global organisation
and you are safe.
The pyenv shell ...
(and also the pyenv global ...
) commands tin enable every bit many Python versions all at once equally you desire, if you are simultaneously testing your code on multiple Python versions (for example, running parallel tests with a testing tool such as tox
).
I have 14 versions installed that I can test in parallel, super useful! Read up on PyEnv more on the Github folio: https://github.com/pyenv/pyenv/
Source: https://forums.linuxmint.com/viewtopic.php?t=362499
Posted by: williamsontooll1944.blogspot.com
0 Response to "How To Install Python In Linux Mint"
Post a Comment