Переключение между Python 2.x и 3.x на машине Linux

У меня есть две базы кода build_2.x и build_3.x, которые были написаны на python 2.x и python 3.x соответственно.

У меня есть машина Linux, на которой установлен Python 2.x, но для целей моего проекта мне нужно выполнить обе сборки на одной машине.

  1. Как запустить build_2.x и build_3.x отдельно?
  2. Должен ли я сначала запустить build_2.x, затем я должен обновить Pthon до 3.x после того, как мне потребуется запустить build_3. x?

А также, какова функция virtualenv в этом случае?

1
задан 16 January 2019 в 20:45

2 ответа

Существуют две программы для перевода кода Python в / из Python 2 и Python 3, 2to3 и python3-3to2. 2to3 устанавливается по умолчанию, а python3-3to2 можно установить с помощью следующей команды:

sudo apt install python3-3to2

Чтобы преобразовать файл с именем example.py, выполните следующие команды:

2to3 -w example.py # translates Python 2 code to Python 3 code 

или

3to2 -w example.py # translates Python 3 code to Python 2 code

Использование
& nbsp; & nbsp; & nbsp; Автоматизированный перевод кода Python 2 на 3 - ndash; Документация Python

1
ответ дан 16 January 2019 в 20:45

Одно возможное решение pyenv + virtualenv. Это позволяет временно переключаться с Python2 на Python3 (для проекта). Хорошая пошаговая инструкция находится здесь: https://askubuntu.com/a/865644/429130 или здесь http://akbaribrahim.com/managing-python-virtual-environments-with- pyenv-virtualenv / . Хорошее объяснение роли virtualenv можно найти здесь: https://stackoverflow.com/questions/29950300/what-is-the-relationship-between-virtualenv-and-pyenv

0
ответ дан 16 January 2019 в 20:45

Другие вопросы по тегам:

Похожие вопросы: