I can generate all coprime pairs by following the ternary-tree algorithm listed on wikipedia: https://en.wikipedia.org/wiki/Coprime_integers
Quickly:
Start with two coprime branches: (2,1), (3,1), then iterate:
Branch 1: (2m-n,m)
Branch 2: (2m+n,m)
Branch 3: (m+2n,n)
However the space used will grow by a factor of three for each pair produced (and say printed, or otherwise not kept in memory).
Here might be a solution in haskell: Generating sorted list of all possible coprimes
But I was looking for something in python, which does not have lazy evaluation or infinite lists.