Mam problem podczas próby uruchomienia skryptu Pythona na dwóch różnych komputerach. Na każdym komputerze chciałbym uruchomić skrypt przy użyciu wersji 2.7.3 Pythona, jednak mam problem z tym, że dwa komputery nazywają Pythona 2.7.3 na różne sposoby. Jeden z komputerów uruchamia arch-linux i na tym komputerze nazywa się python2. Na drugim komputerze działa redhat linux i używa on nazwy python2.7.3.Warunkowa linia prostokąta dla różnych wersji Pythona
Co powinienem użyć w linii Shebang, aby skrypt był wykonywany na obu komputerach bez konieczności wprowadzania jakichkolwiek zmian? To, czego naprawdę chcę, to coś w rodzaju warunkowej linii shebang, która może wybrać wersję Pythona. Czy mam pecha i muszę zachować dwie różne wersje skryptu?
P.S. Nie mogę po prostu użyć pytka #!/Usr/bin/env, ponieważ na komputerze z linuksem archaicznym będzie to dotyczyć Pythona 3.2.3, a na komputerze z redhat linkiem będzie to python 2.4.
Wspaniały zapytania. Zauważ, że zalecana praktyka (zgodnie z PEP-394) sugeruje, że python2.x jest dowiązany symbolicznie jako 'python2', tak naprawdę jest to rodzaj problemu związanego z pakowaniem w imieniu redhat (w odróżnieniu od innych dystrybucji). – WhyNotHugo
Dlaczego nie możesz zdefiniować nowej zmiennej na każdym komputerze, który będzie łączył się z python2.7.3? lub po prostu link? – slallum
Zawsze możesz użyć 'python2.7.3 my-program.py' :) – Shaung