В зависимости от того, что вы пытаетесь сделать, это может быть немного тяжелым, но 0install может запустить вашу программу, которая будет подходящим интерпретатором Python для вашей платформы.В описании XML вашей программы сделайте что-то вроде этого (например, если вы хотите Python> = 2.6, <3): </p>
<command name="run" path="myprog.py">
<runner interface="http://repo.roscidus.com/python/python">
<version not-before="2.6" before="3"/>
</runner>
</command>
См .: http://www.0install.net/local-feeds.html
Это также приведет к загрузке 0installподходящей версии Python, если у пользователя ее еще нет.
Обратите внимание, что вы можете захотеть сделать это, даже если вы нацелены только на Linux, потому что в Python 3 нет ни одного #!строка, которая работает на всех платформах (некоторые платформы, например Arch, требуют «python2», а не «python», в то время как другие, например Debian, не предоставляют «python2», только «python»).