installa python 3.7 tramite google colab come python predefinito

Sep 13 2020

Ho bisogno di utilizzare python3.7 come versione di python predefinita da utilizzare in google colab (tramite questo notebook ) per testare il progetto GitHub di facewap , con questi codici:

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

Il motivo è che, quando provo a installare FaceSwap in Google Colab, ottengo questo errore:

/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.

Quindi, in base al diverso modulo python che deve essere installato da file diversi, è necessario installare python 3.7 e impostarlo come comando predefinito di python.

Approverei qualsiasi aiuto per risolverlo.

Grazie.

Risposte

7 Juls Sep 15 2020 at 06:54

Secondo questo post , ci sono diversi modi per eseguire una versione specifica di Python su Colab:

  • Installazione di Anaconda
  • Aggiunta (falsa) libreria google.colab
  • Avvio di Jupyterlab
  • Accedendovi con ngrok

Il codice di esempio è di seguito

# 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))

Inoltre, ti consiglio di usarlo specificando la versione di Python per eseguire uno script su colab.

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

# Select the version
!python3.7 setup.py

Puoi vedere questo esempio che ho provato.

Se utilizzerai più versioni di libreria, puoi anche utilizzare virtualenv su colab specificando la versione di python con l' --pythonopzione. Per esempio:

virtualenv env --python=python3.7