установить python 3.7 через google colab как python по умолчанию

Sep 13 2020

Мне нужно использовать python3.7 в качестве версии python по умолчанию для использования в google colab (через этот блокнот ) для тестирования проекта Faceswap GitHub по этим кодам:

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

Причина в том, что когда я пытаюсь установить Faceswap в Google Colab, я получаю эту ошибку:

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

Таким образом, на основе другого модуля python, который должен быть установлен разными файлами, ему необходимо установить python 3.7 и установить его как команду python по умолчанию.

Я бы принял любую помощь, чтобы решить эту проблему.

Благодарю.

Ответы

7 Juls Sep 15 2020 at 06:54

Согласно этому сообщению , есть разные способы запустить определенную версию Python на Colab:

  • Установка Anaconda
  • Добавление (поддельной) библиотеки google.colab
  • Запуск Jupyterlab
  • Доступ к нему с помощью ngrok

Пример кода ниже

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

Кроме того, я рекомендую вам использовать его, указав версию Python для запуска скрипта на colab.

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

# Select the version
!python3.7 setup.py

Вы можете увидеть этот пример, который я пробовал.

Если вы будете использовать несколько версий библиотеки, вы также можете использовать virtualenv в colab , указав версию python с --pythonпараметром. Например:

virtualenv env --python=python3.7