Alternando entre python 2.xe 3.x na máquina linux.E também qual é a função de virtualenv neste caso?

1

Estou tendo duas bases de código build_2.x e build_3.x que foram codificadas em python 2.xe python 3.x respectivamente.

Eu possuo uma máquina linux em que o python 2.x está instalado. Mas, para o propósito do meu projeto, preciso executar as duas construções na mesma máquina.

  1. Como executar build_2.x e build_3.x separadamente?
  2. Eu executo o build_2.x primeiro, então eu devo atualizar o python para 3.x depois que eu precisa executar o build_3.x?

A ajuda seria apreciada

    
por Abdulvakaf K 18.01.2018 / 10:54

2 respostas

1

Existem dois programas para traduzir o código Python para / do Python 2 e Python 3, 2to3 e python3-3to2. 2to3 é instalado por padrão e o python3-3to2 pode ser instalado com o seguinte comando:

sudo apt install python3-3to2

Para converter um arquivo chamado example.py, execute os seguintes comandos:

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

ou

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

Uso
Tradução automatizada do código em Python 2 a 3 - documentação em Python

    
por karel 18.01.2018 / 11:23
0

Uma possível solução pyenv + virtualenv. Isso permite alternar temporariamente do Python2 para o Python3 (por projeto). Bom passo a passo a instrução está aqui: link ou aqui link . Boa explicação do papel do virtualenv está aqui: link

    
por Ova 18.01.2018 / 12:10