Virtualenv + Termux Installation Guide
Prepare
- Install Termux from Github: https://github.com/termux/termux-app/releases
- Download the apk and install it -> Note that installing termux from Play Store is highly discouraged.
In Termux:
pkg update
pkg upgrade
pkg install python
python -m pip install virtualenv
pip install --upgrade pip
Install yt-dlp (originated from youtube-dl) inside a virtual environment
Note: Technically speaking, a virtual environment is optional. In spite of that, it has various advantages.
# let's allow termux to access the phone's storage, it will ease our workflow:
pkg install termux-api
termux-setup-storage
More info why this is needed here https://wiki.termux.com/wiki/Termux-setup-storage
This simlinks ~/storage to the default home directory.
# yt-dlp action Now we can download videos and music through yt-dlp. LIke
cd ~/storage/downloads # note: this points to /storage/emulated/0/Download
virtualenv venv
source venv/bin/activate
# yt-dlp depends on ffmpeg
pkg install ffmpeg
pip install -U yt-dlp
yt-dlp https://www.youtube.com/watch?v=BaW_jenozKc
Other useful packages
pgk install neofetch
pkg install imagemagick
pkg install git
pkg install vim
pgk install zsh
# set zsh to be the default shell
chsh -s zsh
# oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
ZSH plugins
pgk install build-essential
pgk install file
pgk install curl
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Edit the ~/.zshrc
file to include the newly installed plugins