instalar python 3.7 a través de google colab como python predeterminado
Necesito usar python3.7 como versión predeterminada de Python para usar en Google Colab (a través de este cuaderno ) para probar el proyecto GitHub de faceswap , con estos códigos:
%cd "/content/faceit"
!rm -rf faceswap
!git clone https://github.com/deepfakes/faceswap.git
%cd faceswap
!python setup.py
La razón es que, cuando intento instalar faceswap en google colab, aparece este 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.
Entonces, basado en los diferentes módulos de Python que deben ser instalados por diferentes archivos, necesita instalar Python 3.7 y configurarlo como comando predeterminado de Python.
Me apropiaría, cualquier ayuda para solucionarlo.
Gracias.
Respuestas
Según esta publicación , hay diferentes formas de ejecutar una versión específica de Python en Colab:
- Instalación de Anaconda
- Adición de la biblioteca google.colab (falsa)
- Iniciando Jupyterlab
- Accediendo a él con ngrok
El ejemplo de código está debajo
# 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))
Además, te recomiendo que lo uses especificando la versión de Python para ejecutar un script en colab.
# Install the python version
!apt-get install python3.7
# Select the version
!python3.7 setup.py
Puedes ver este ejemplo que he probado.
Si va a utilizar varias versiones de la biblioteca, también puede utilizar virtualenv en colab especificando la versión de Python con la --pythonopción. Por ejemplo:
virtualenv env --python=python3.7