ติดตั้ง python 3.7 ผ่าน google colab เป็น python เริ่มต้น

Sep 13 2020

ฉันต้องใช้python3.7เป็นเวอร์ชัน python เริ่มต้นเพื่อใช้ใน google colab (ผ่านโน้ตบุ๊กนี้ ) เพื่อทดสอบโครงการ GitHub faceswapโดยใช้รหัสนี้:

%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