Acho que há duas questões importantes aqui:
Primeiro: Você tem que diferenciar entre a localização do seu executável python e a localização dos pacotes do site lib.
Seus pacotes de site python estão aqui:
/home/pi/.local/lib/python2.7/site-packages
Mas seus executáveis estão aqui:
/usr/bin
Quando você executou o comando which python
, ele informou que os executáveis estão em /usr/bin
Sua variável de ambiente $ PATH deve conter caminhos que tenham arquivos executáveis, por exemplo
$ echo $PATH /usr/bin:/usr/local/bin:/home/User/bin
Se o seu executável estiver em outro local que não seja o seu caminho e você não quiser necessariamente adicionar esse local ao seu caminho, poderá criar apenas um link simbólico. Por exemplo:
ln -s /path/to/executable /usr/bin/executable
Segundo: Você criou seus pythons no Windows, depois moveu os scripts para o ambiente Linux, provavelmente seus scripts contêm CR
caracteres ou dos breaks
. Você pode limpar os scripts dos caracteres CR da seguinte forma:
vi +':wq ++ff=unix' script1.py
vi +':wq ++ff=unix' script2.py
Ou simplesmente, abra os scripts "script1.py" e "script2.py" em emacs
e salve-os novamente. Isso removerá os caracteres CR automaticamente.