Let $V$ be an $n$-dimensional real vector space. Here are two definitions of an orientation on $V$:
- A generator of the $1$-dimensional vector space $\wedge^n V$, up to multiplication by positive reals. Let $\mathcal{O}(V)$ be the two orientations of $V$ under this definition.
- A generator of $H_n(V,V \setminus 0) \cong \mathbb{Z}$. Let $\mathcal{O}'(V)$ be the two orientations of $V$ under this definition.
The group $GL(V)$ acts on both $\mathcal{O}(V)$ and $\mathcal{O}'(V)$, and the subgroup $GL^{>0}(V)$ of matrices with positive determinant acts trivially on both. This gives simply transitive actions of $GL(V)/GL^{>0}(V) \cong \mathbb{Z}/2\mathbb{Z}$ on $\mathcal{O}(V)$ and $\mathcal{O}'(V)$.
From this action, you can do most of what you want with either $\mathcal{O}(V)$ or $\mathcal{O}'(V)$. In particular, this is enough to let you use either definition to define what it means for a manifold to be orientable, and you get the same definition.
However, I don't know a particularly good way to identify the sets $\mathcal{O}(V)$ and $\mathcal{O}'(V)$, at least without making some arbitrary choices. This makes the identification of an orientation on a manifold defined with the two definitions less canonical than one would like.
What is the best way to do this? Is there a way that at least feels semi-canonical?