I am starting a Python web project, and taking this oppotunity to learn django or flask. Development work will be done in my FreeBSD VirtualBox virtual machine.
Before I started, I checked if Python was already installed. And yes, it was already loaded with version 2.7.12.
[alvinsim@freebsd ~]$ which python /usr/local/bin/python [alvinsim@freebsd ~]$ python --version Python 2.7.12 [alvinsim@freebsd ~]$
But, I wanted to develop using Python 3. So, I searched if there was a port for it.
[alvinsim@freebsd ~]$ psearch python3 accessibility/py3-atspi Python3 API for the D-BUS based SPI framework audio/py3-pylast Python3 interface to Last.fm devel/py3-dbus Python3 bindings for the D-BUS messaging system lang/python3 The "meta-port" for version 3 of the Python interpreter lang/python33 Interpreted object-oriented programming language lang/python34 Interpreted object-oriented programming language lang/python35 Interpreted object-oriented programming language www/mod_python33 Apache module that embeds the Python interpreter within the server www/mod_python35 Apache module that embeds the Python interpreter within the server x11-toolkits/py-wxPython30 GUI toolkit for the Python programming language [alvinsim@freebsd ~]$
And there are four ports for Python 3.
To install, I ran the command
sudo portmaster lang/python3. This will build from source, including its dependencies. Or if you prefer to fetch only the binary files and install them, you can run the command
sudo pkg install python3.
[alvinsim@freebsd ~]$ which python3 /usr/local/bin/python3 [alvinsim@freebsd ~]$
After successfully installing Python 3, it has its own executable and it didn’t override the current one.
pip, it is used to install/update python packages in your project. Based on the pip documentation, it is already installed if you are using Python 2 >= 2.7.9 or Python 3 <= 3.4. Before using
pip, we need to upgrade it first. I ran the command
python3 -m pip install -U pip. And it was successfully upgraded.
Now, I can start on my project.