У меня есть две базы кода build_2.x и build_3.x, которые были написаны на python 2.x и python 3.x соответственно.
У меня есть машина Linux, на которой установлен Python 2.x, но для целей моего проекта мне нужно выполнить обе сборки на одной машине.
А также, какова функция virtualenv в этом случае?
Существуют две программы для перевода кода 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
Одно возможное решение 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