- Upgrade pip globally and in virtualenv and build deps
pip install --upgrade pip
source ./.venv/bin/activate
pip install --upgrade pip
pip install setuptools
deactivate
brew install libxml2
brew install libxslt
- Link libraries
echo 'export PATH="/usr/local/opt/libxml2/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/libxml2/lib"
export CPPFLAGS="-I/usr/local/opt/libxml2/include"
echo 'export PATH="/usr/local/opt/libxslt/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/libxslt/lib"
export CPPFLAGS="-I/usr/local/opt/libxslt/include"
- Build
source ./.venv/bin/activate
pip install lxml --install-option="--libxml2-version=2.9.2"
References After checking many different answers for this post eventually I came across these important ones.