Запуск скрипта python2 в загруженной среде unix python3

1

моя текущая оболочка bash загружается с помощью python3, но иногда я стараюсь запускать старые сценарии python2, и я получаю эту ошибку

python/2.7.10/bin/python: ошибка при загрузке разделяемых библиотек: libpython2.7.so.1.0: невозможно открыть файл общих объектов: нет такого файла или каталога "

поэтому каждый раз мне приходилось загружать python2 взад и вперед. Есть ли способ запустить скрипт python2 в среде python3, просто изменив любые переменные среды?

  • 0
    Что это значит, когда вы говорите, что «загружаете» python2?
  • 0
    Это может помочь вам, @Gopinath: stackoverflow.com/questions/20842732/…
Показать ещё 2 комментария
Теги:
python-3.x
python-2.7

1 ответ

0

Вы открыты для виртуальных проектов? В противном случае вы можете запустить python2 или python3 из командной строки.

В качестве примера создайте следующий файл hello_world.py:

#!/usr/bin/env python
print "Hello, World!"

Затем вы можете запустить из оболочки bash:

python2 hello_world.py

Это не должно вызывать проблем. Однако, если вы запустите:

python3 hello_world.py

Вы столкнетесь с ошибкой:

SyntaxError: Отсутствует круглые скобки при вызове 'print'. Вы имели в виду печать ("Привет, мир!")?

  • 0
    @DYZ - Я был бы признателен за удаление понижающего голоса, если бы посчитал достаточным ответ.
  • 1
    Ваш ответ не касается вопроса вообще. OP имеет две версии Python, установленные таким образом, что одна мешает другой. Очевидно, в вашем примере это не проблема, потому что вы можете запустить любую версию python. Вы правильно упоминаете виртуальные среды, но не объясняете, как их использовать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню