Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

install python 3.7 via google colab as default python

I need to use python3.7 as default python version to use in google colab(via this notebook ) for testing the faceswap GitHub project, by this codes:

%cd "/content/faceit"
!rm -rf faceswap
!git clone  https://github.com/deepfakes/faceswap.git
%cd faceswap
!python setup.py

The reason is that,when i try to install faceswap in google colab i get this error:

/content/faceit
Cloning into 'faceswap'...
remote: Enumerating objects: 7725, done.
remote: Total 7725 (delta 0), reused 0 (delta 0), pack-reused 7725
Receiving objects: 100% (7725/7725), 194.20 MiB | 31.66 MiB/s, done.
Resolving deltas: 100% (5338/5338), done.
/content/faceit/faceswap
INFO    Running as Root/Admin
INFO    The tool provides tips for installation
        and installs required python packages
INFO    Setup in Linux 4.19.112+
INFO    Installed Python: 3.6.9 64bit
ERROR   Please run this script with Python version 3.7 or 3.8 64bit and try again.

So based of the different python module which needs to be installed by different files, it needs to install python 3.7 and set it as python default command.

I would appropriate, any help to solve it.

Thanks.

like image 647
Soheil Paper Avatar asked Sep 13 '20 05:09

Soheil Paper


People also ask

How do I change to Python 3 in Colab?

Open Google Colab. Click on 'New Notebook' and select Python 2 notebook or Python 3 notebook.

Which version of Python does colab use?

The reason is simple - Colab ships with Python 3.7, and our recommended version is 3.8 or later.


1 Answers

According to this post, there are different ways to run a specific version of Python on Colab:

  • Installing Anaconda
  • Adding (fake) google.colab library
  • Starting Jupyterlab
  • Accessing it with ngrok

The code sample is below

# install Anaconda3
!wget -qO ac.sh https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh 
!bash ./ac.sh -b

# a fake google.colab library
!ln -s /usr/local/lib/python3.6/dist-packages/google \
       /root/anaconda3/lib/python3.8/site-packages/google

# start jupyterlab, which now has Python3 = 3.8
!nohup /root/anaconda3/bin/jupyter-lab --ip=0.0.0.0&

# access through ngrok, click the link
!pip install pyngrok -q
from pyngrok import ngrok
print(ngrok.connect(8888))

Additionally, I recommend you to use it by specifying the Python version to run a script on colab.

# Install the python version
!apt-get install python3.7

# Select the version
!python3.7 setup.py

You can see this example I have tried.

enter image description here

If you will use multiple library versions, you can also use virtualenv on colab by specify the python version with --python option. For example:

virtualenv env --python=python3.7
like image 99
July Avatar answered Oct 07 '22 05:10

July