Há uma versão um pouco mais genérica da dica @Matt Jenkins hashbang (! #) que você pode usar para tornar o script um pouco mais portátil. Certifique-se de que a primeira linha do arquivo seja:
#!/usr/bin/env python
...everything else...
Isso diz "procure um programa chamado python pesquisando meu PATH e execute o restante desse script com esse programa".
Você também precisará definir o bit de execução no script com:
chmod +x django-admin.py
Eu menciono isso para ser completo, observando que você já fez isso.
Finalmente, a variável PATH na verdade não contém . (o diretório de trabalho atual). Isso é uma precaução de segurança e eu não recomendo mudar essa configuração (isso evita que você chame ./rm quando você quis dizer o rm do shell, por exemplo). Então você precisa chamar o script com:
./django-admin.py startproject mysite
Isso diz "procure no diretório de trabalho atual por django-admin.py" em vez de "pesquisar a variável PATH ", que é o que acontece se você omitir a parte ./ .