oh you want the algebraic proof, over a field other than the complexes where we cannot use the usual topology and homeomorphism argument.
That is more work. Then we have to use some algebraic way to distinguish betwen P^1 and an EC. There are basically two versions of the "genus" of a curve.
One is the number of handles in the usual topology, which we cannot use, and the other is the number of linearly independent differential forms. Those two numbers are equal in the classical case so we can use either of them as the genus. In the algebraic case then we use the number of linearly independent regular algebraic differentials on the curve, defined of course as you konw, by globalizing the I/I^2 definition of differentials.
Here is one argument that an EC and P^1 cannot be isomorphic. First of all, the quotient of two differential forms is a rational function (analog in arbitrary algebraic setting of a meromorphic functrion). Second a rational function defines a map from a smooth projective curve to P^1, which is a branched covering, and again every point of p^1 has the same number of preimages counted properly. This number, the algebraic degree of the mapping, equals the dergree of the field extension defined by the map, i.e. the degree of the field of rational functions on the curve as an extension of the field of rational functions on P^1. [This is why a function with divisor p-q has degree one, because the divisor exhibits the unique inverse image of zero as p. I.e. since the divisor p has degree one, by the theorem the map has degree one. I did not understand your short argument about the degree being one.]
Hence the divisor of any non constant rational function has degree zero. This is not trivial to prove in the algebraic case and uses the theory of finite extensions of rings and the fact that a torsion free finite module over a principal ideal domain (such as the local ring at a smooth point on a curve) is free, of well determined rank. There is a nice proof in Shafarevich's book Basic Algebraic geometry.
Anyway, from the fact that the quotient of two differentials is a rational function and the fact that the divisor of a rational function is zero, it follws that all differentials on a curve have divisors of the same degree.
So all we have to do is compute the degree of any divisor of a differential on an EC and the degree of any divisor of a differential on P^1 and show they do not agree. On P^1 just write down dz and note it has a pole of order 2 at infinity and no other zeroes aor poles, so has degree -2. (This is 2g-2 where g=0.)
For an EC with equation y^2 = (x-a)(x-b)(x-c), dx/y is a regular differential everywhere with no zeroes or poles (the zeroes of y at the points (a,0), (b,0), (c,0) are canceled by the zeroes of dx at those points). The degree of the divisor of dx/y is thus zero = 2g-2 where g = 1. Hence we have a contradiction to assuming that EC and P^1 are algebraically isomorphic isomorphic.
There is a more elementary proof that does not develop the theory of the genus, just finding a numerical contradiction, but it is harder to motivate.
I.e. assume there is an isomorphism from P^1 to an EC, say the fermat curve with equation (1) x^3 +y^3 = z^3 . I.e. assume we can express each variable x,y,z as a rational function of t, not all constant.
Then differentiate to obtain (2): x^2x' + y^2y' = z^2z', where ' denotes differentiation w.r.t. t. Now we want to eliminate the z terms. multiply (1) by z' and (2) by z, and subtract, to obtain z'x^3 + z'y^3 = x'x^2z + y'y^2z. Collecting terms, and factoring gives x^2( xz'-zx') = y^2 ( y'z - yz'). If either ( y'z - yz')=0, or ( xz'-zx') = 0, then both do, and hence by the quotient rule for derivatives (which make sense algebraically), we would have x/z and y/z constant. Since x,y are rel prime, x^2 divides (yz'-zy'), in k[t], and thus 2degree(x) <= deg(y)+deg(z)-1. Repeating the argument for each of the other two variables, i.e. eliminating the x and y terms, leads to the same inequality with the variables permuted. Adding the 3 inequalities gives 2[deg(x)+deg(y)+deg(z)] <= 2[deg(x)+deg(y)+deg(z)] - 3, a contradiction. QED.
This argument can be generalized to any EC with some work, but I prefer the more general conceptual approach above.
In algebra, the whole (smooth) curve X with all its geometry is determined just by the algebra of the field of rational functions k(X), as a finitely generated field over k the algebraically closed base field. I.e. if two curves have isomorphic fields k(X) isom to k(Y) as k algebras, then X is isomorphic to Y as curves.
One can define the regular differentials just from this field, hence one can show purely algebraically that the field of an EC is not isomorphic to the field of P^1.
Of course that is what our elementarya rgument above did. I.e. it showed that there is no embedding of the field of the fermat curve as a subfield of the field k[t] of rational functions on P^1. In particular they are not isomorphic.
It also shows further than there is no non constant mapping from P^1 to an EC, even of degree higher than one. In topology thisa could be done by showing that such a map of curves cannot raise genus. And that resault two can be proved using the differential form version of genus. I.e. a surjective algebraic mapping induces in the other direction an injection of differential forms. (In the spirit of the threads in differential geometry and tensors, covector fields are distinguished from vector fields, in that covector fields pull back, although vector fields do not even push forward.)
Anyway it follows from this that the vector space of differential forms on the target curve (or variety of any dimension) must be no larger in dimension that that of the source curve. Thus surjective morphisms, cannot raise the algebraic genus.