OSを真っさらの状態から使うことが度々ある。
そのため、手順を残しておく。
(Ubuntu 18.04で確認済み)
- 開発パッケージ関係のインストール
- libusb のインストール
- pybind11 のインストール
- PIL (Pillow) のインストール
- neofetch のインストール
- Visual Studio Code のインストール
- turing-smart-screen-python のインストール
おまけ
開発パッケージ関係のインストール
sudo apt install -y git wget make build-essential libbz2-dev libdb-dev libreadline-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libsqlite3-dev libssl-dev zlib1g-dev uuid-dev tk-dev
libusb のインストール
sudo apt install -y git build-essential autoconf libtool libudev-dev
git clone https://github.com/libusb/libusb.git
cd libusb
./bootstrap.sh
./configure
make
sudo make install
バージョン確認
#include <libusb-1.0/libusb.h>
#include <stdio.h>
int main(void){
printf("0x%08X\n", LIBUSB_API_VERSION);
return 0;
}
//0x0100010A libusb version 1.0.27
pybind11 のインストール
sudo apt install -y python3-dev python3-pip
sudo apt install -y pybind11-dev
python3 -m pip install pybind11
PIL (Pillow) のインストール
sudo apt install -y libjpeg8-dev zlib1g-dev libtiff-dev libfreetype6 libfreetype6-dev libwebp-dev libopenjp2-7-dev libopenjp2-7-dev
python3 -m pip install pillow --global-option="build_ext" --global-option="--enable-zlib" --global-option="--enable-jpeg" --global-option="--enable-tiff" --global-option="--enable-freetype" --global-option="--enable-webp" --global-option="--enable-webpmux" --global-option="--enable-jpeg2000"
neofetch のインストール
sudo apt install -y neofetch
実行結果
me@ubuntu18:~$ neofetch
.-/+oossssoo+/-. me@ubuntu18
`:+ssssssssssssssssss+:` -----------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 18.04.6 LTS x86_64
.ossssssssssssssssssdMMMNysssso. Host: Parallels Virtual Platform Non
/ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 5.4.0-150-generic
+ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 1 min
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 1619
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: bash 4.4.20
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Resolution: 1024x768
ossyNMMMNyMMhsssssssssssssshmmmhssssssso DE: GNOME 3.28.4
ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM: GNOME Shell
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ WM Theme: Adwaita
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Theme: Ambiance [GTK2/3]
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ Icons: Ubuntu-mono-dark [GTK2/3]
+sssssssssdmydMMMMMMMMddddyssssssss+ Terminal: gnome-terminal
/ssssssssssshdmNNNNmyNMMMMhssssss/ CPU: Intel i5-8279U (2) @ 2.400GHz
.ossssssssssssssssssdMMMNysssso. GPU: Red Hat, Inc. Virtio GPU
-+sssssssssssssssssyyyssss+- Memory: 926MiB / 3924MiB
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.

Visual Studio Code のインストール
sudo snap install --classic code
turing-smart-screen-python のインストール
venv環境が前提
sudo apt update
sudo apt install gcc git python3-pip python3-venv
git clone https://github.com/mathoudebine/turing-smart-screen-python.git
cd turing-smart-screen-python
python3 -m venv <VENV>
source <VENV>/bin/activate
python3 -m pip install -r requirements.txt
sudo apt install python3-tk
sudo usermod -aG dialout $USER
#再起動が必要?
python3 configure.py
システムアップデート
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y
sudo apt clean
#sudo reboot
ホームフォルダalias設定
cd ~
ln -s ./ダウンロード Downloads
ln -s ./テンプレート Templates
ln -s ./デスクトップ Desktop
ln -s ./ドキュメント Documents
ln -s ./ビデオ Videos
ln -s ./ピクチャ Pictures
#ln -s ./画像 Pictures
ln -s ./ミュージック Music
#ln -s ./音楽 Music
ln -s ./公開 Public