Tạo môi trường phát triển Spotipo

Tue, July 19, 2022 - 1 min read

1. Cài đặt WSL

wsl --install -d <DistroName>

Check distro

wsl --list --online
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
  • Restart PC

Tải và cài đặt https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

wsl --set-default-version 2

wsl --set-version Ubuntu 2

Check version

wsl -l -v

2. Cài đặt python

sudo apt-get update
sudo apt install python-minimal

Check lại version (2.7.12)

python --version

Cài đặt pip

sudo apt install python-pip
pip install --upgrade pip==20.3.4

Check lại version 20.3.4

pip --version

3. Cấu hình spotipo

cd /mnt/d/Dev/spotipo
code .

hoặc

code /mnt/d/Dev/spotipo

Ubuntu sẽ tự động cài đặt và chạy VScode

Cài đặt các package sau để tránh lỗi khi cài đặt các thư viện:

  • Lỗi EnvironmentError: mysql_config not found

    sudo apt-get install libmysqlclient-dev
  • Lỗi core/xmlconf.c:9:27: fatal error: libxml/parser.h: No such file or directory

    sudo apt-get install libxml2-dev

4. Sửa 1 số lỗi khi cài đặt

pip install virtualenv && virtualenv .env
  • Lỗi OSError: [Errno 1] Operation not permitted: ‘/mnt/d/Dev/spotipo/.env/bin/python’

    Sửa: https://askubuntu.com/questions/1115564/wsl-ubuntu-distro-how-to-solve-operation-not-permitted-on-cloning-repository Thêm hoặc tạo mới file /etc/wsl.conf với nội dung:

    [automount]
    options = "metadata"

    Khởi động lại PC

    source .env/bin/activate

    pip —version Nếu ra path từ folder spotipo thì đã ok pip 20.3.4 from /mnt/d/Dev/spotipo/.env/lib/python2.7/site-packages/pip (python 2.7)

    pip install -r requirements.txt

    Lưu ý: Tắt autoupdate extension và dùng extension Python version v2021.1.502429796

5. Ubuntu >21

  • Lỗi install MySQL-python my_config.h: No such file or directory

    sudo apt-get install python2.7-dev default-libmysqlclient-dev build-essential
    
    sudo wget https://raw.githubusercontent.com/paulfitz/mysql-connector-c/master/include/my_config.h -O /usr/include/mysql/my_config.h
    
    sudo pip install MySQL-python