Я пытаюсь написать простой Python
скрипт, используя Geany
. Эта IDE автоматически скомпилирует код, который я пишу, но я не уверен, какую версию Python
он использует. Если я введу python --version
в командной строке, я получу:
Python 2.7.3
, но если я введу python3
, я получу:
Python 3.2.3 (default, Oct 19 2012, 19:53:16)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Ubuntu поставляется с обеими версиями? Если да, то какой из них Geany
используется для компиляции?
Попробуйте запустить import sys;print(sys.version_info)
изнутри Geany.
Вы можете использовать:
import sys
print sys.version
Чтобы узнать, какую версию Python вы используете.
Конечно, из-за изменений в Python 3 print
теперь является функцией, поэтому она не будет работать для версии 3. В этом случае вы должны использовать:
import sys
print(sys.version)
Ubuntu поставляется с обеими версиями, да. Команда python
всегда всегда указывает на версию Python 2.x, а python3
всегда указывает на версию Python 3.x по умолчанию. Команда python
никогда не будет указывать на Python 3.x.
Я не уверен, что именно Geany использует в точности, но я подозреваю, что он использует Python 2.x (и поэтому, вероятно, помещает #!/usr/bin/python
(или должен использовать, если вместо этого использует /usr/bin/env python
), в сценарии, которые он генерирует.