моя текущая оболочка bash загружается с помощью python3, но иногда я стараюсь запускать старые сценарии python2, и я получаю эту ошибку
python/2.7.10/bin/python: ошибка при загрузке разделяемых библиотек: libpython2.7.so.1.0: невозможно открыть файл общих объектов: нет такого файла или каталога "
поэтому каждый раз мне приходилось загружать python2 взад и вперед. Есть ли способ запустить скрипт python2 в среде python3, просто изменив любые переменные среды?
Вы открыты для виртуальных проектов? В противном случае вы можете запустить python2 или python3 из командной строки.
В качестве примера создайте следующий файл hello_world.py
:
#!/usr/bin/env python
print "Hello, World!"
Затем вы можете запустить из оболочки bash:
python2 hello_world.py
Это не должно вызывать проблем. Однако, если вы запустите:
python3 hello_world.py
Вы столкнетесь с ошибкой:
SyntaxError: Отсутствует круглые скобки при вызове 'print'. Вы имели в виду печать ("Привет, мир!")?