python 2.x ao lado de 3.4

0

Do noob a todos ...

É possível ter py2.x ao lado de 3.4, de preferência com ícones de iniciador para ambos? Se não, como posso iniciar o py2 IDE a partir da linha de comando?

Eu prefiro py3, mas preciso py2 e é módulos para alguns projetos.

Estou usando o Ubuntu 14.04. e não tem medo de terminal.

Obrigado antecipadamente!

    
por p-n 19.01.2016 / 19:47

2 respostas

3

O Ubuntu 14.04 vem com o Python 2.7 e 3.4 instalado por padrão, mas não com qualquer IDEs do Python. Para começar, instale o IDLE nas duas versões:

sudo apt-get install idle idle3

Os ícones para ambos serão exibidos no Dash e, quando você os executar, clicará com o botão direito nos ícones para bloqueá-los no inicializador.

Se você não se importar em usar um terminal, execute python2 e python3 em um terminal e veja a diferença.

    
por muru 19.01.2016 / 20:00
0

O Ubuntu vem com 2.7 e 3.4, e 2.7 é tecnicamente padrão, com /usr/bin/python sendo um link simbólico para /usr/bin/python2.7

skolodya@ubuntu:$ python
python     python2    python3    python3.4m 
python/    python2.7  python3.4  python3m

skolodya@ubuntu:$ ls -l $(which python)                                        
lrwxrwxrwx 1 root root 9 Aug 15 00:39 /usr/bin/python -> python2.7*

O Ubuntu por padrão não vem com o IDE python. É suficiente abrir qualquer editor de texto, escrever código com a primeira linha dizendo #! /usr/bin/env python , tornando o arquivo executável e executando-o. Isto é útil para aprender uma língua e fazer coisas que não requeiram nada super sofisticado para depurar

Exemplo do que eu respondi ontem: 1) abra o editor de texto vi, escreva o código; 2) sair, tornar o arquivo executável com chmod +x filename e 3) executá-lo.

DIR:/python
skolodya@ubuntu:$ vi extractString.py                                          

DIR:/python
skolodya@ubuntu:$ cat extractString.py                                         
#!/usr/bin/env python
import re

reg = re.compile('CONFIG_ARCH_DEFCONFIG')

with open("/boot/config-3.19.0-32-generic") as file :
   for line in file:
       if reg.match(line):
      print line.split('"')[1]




DIR:/python
skolodya@ubuntu:$ chmod +x extractString.py                                    

DIR:/python
skolodya@ubuntu:$ ./extractString.py                                           
arch/x86/configs/x86_64_defconfig
    
por Sergiy Kolodyazhnyy 22.01.2016 / 17:28