cài đặt python 3.7 qua google colab làm python mặc định
Tôi cần sử dụng python3.7 làm phiên bản python mặc định để sử dụng trong google colab (thông qua sổ ghi chép này ) để thử nghiệm dự án GitHub hoán đổi khuôn mặt , bằng mã sau:
%cd "/content/faceit"
!rm -rf faceswap
!git clone https://github.com/deepfakes/faceswap.git
%cd faceswap
!python setup.py
Lý do là khi tôi cố gắng cài đặt tính năng hoán đổi khuôn mặt trong google colab, tôi gặp lỗi này:
/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.
Vì vậy, dựa trên mô-đun python khác nhau cần được cài đặt bởi các tệp khác nhau, nó cần cài đặt python 3.7 và đặt nó làm lệnh mặc định của python.
Tôi sẽ thích hợp, bất kỳ giúp đỡ để giải quyết nó.
Cảm ơn.
Trả lời
Theo bài đăng này , có nhiều cách khác nhau để chạy một phiên bản Python cụ thể trên Colab:
- Cài đặt Anaconda
- Thêm (giả mạo) thư viện google.colab
- Khởi động Jupyterlab
- Truy cập nó bằng ngrok
Mẫu mã dưới đây
# 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))
Ngoài ra, tôi khuyên bạn nên sử dụng nó bằng cách chỉ định phiên bản Python để chạy một tập lệnh trên colab.
# Install the python version
!apt-get install python3.7
# Select the version
!python3.7 setup.py
Bạn có thể xem ví dụ này mà tôi đã thử.
Nếu bạn sẽ sử dụng nhiều phiên bản thư viện, bạn cũng có thể sử dụng virtualenv trên colab bằng cách chỉ định phiên bản python với --pythontùy chọn. Ví dụ:
virtualenv env --python=python3.7