Como instalar o Python 3.4 no Ubuntu?


95

Se eu abrir o Terminal e digitar python, vejo que a versão é 2.7.4. Como obtenho python 3.4? E eu preciso de Ocioso se tiver texto sublime?



6
@ don.joey: Não, não é uma duplicata, pois o 14.04 já possui o python 3.4 instalado por padrão.
Florian Diesch 18/04/2014

@FlorianDiesch Pensei que o 13.04 também viesse com o python 3 instalado por padrão.
don.joey

Qual é a utilidade de ter uma versão antiga do python. Existe uma maneira de desinstalar a versão antiga e tornar a nova como padrão.
A Umar Mukthar

Respostas:


130

O python 3.4 está instalado na versão estável do Ubuntu 14.04. Você precisa python3usar o python 3.4. Por exemplo, para executar um script file.py, use:

python3 file.py

Isso usará o python 3.4 para interpretar seu programa ou você pode usar o shebang para torná-lo executável. A primeira linha do seu programa deve ser:

#!/usr/bin/env python3

e, em seguida, use chmod +x file.pypara atribuir permissões executáveis ​​e, em seguida, execute seu script python, como o ./file.pyque usaria python3 para executar.

Se você deseja que o python3 seja usado quando você digita python no terminal, pode usar um alias. Para adicionar um novo alias, abra seu ~/.bash_aliasesarquivo usando gedit ~/.bash_aliasese digite o seguinte:

alias python=python3

e depois salve e saia e digite

source ~/.bash_aliases

e então você pode digitar

python file.py

para usar python3 como seu interpretador python padrão.

Não, você não precisa do IDLE apenas para usar python3 para interpretar seus programas.


Obrigado. Existe uma maneira de evitar digitar "~ / Dropbox / XXX / Pythonfiles / examplefile.py" quando quero interpretar um Pythonfile (por exemplo, "examplefile.py"?
Empedokles

BTW: Não foi possível encontrar o arquivo .bash_aliases no meu gerenciador de arquivos.
Empedokles

1) Você pode simplesmente acessar esse diretório ( ~/Dropbox/XXX/Pythonfiles/) primeiro e depois digitar python examplefile.py(isso pode ser bem idiota e não o que você esperava). 2) Você poderia alias python ~/Dropbox/XXX/Pythonfiles/examplefile.pycomo um todo para um comando que seria executado quando você digitasse o comando alias customizado. 3) Você não encontrará se você não tinha nenhum apelido antes, isso é absolutamente bom, você pode criar um.
Jobin

Qual é o comando para criar esse arquivo .bash_aliases no terminal?
Empedokles

Graças isso funcionou. É chmod + x file.py para todos os arquivos ou você quer dizer o arquivo python individual?
Empedokles

20

O Python 3 é instalado por padrão nas versões modernas do Ubuntu, então você já deve instalá-lo:

python3 -V

Para instalar o ocioso 3:

sudo apt-get install idle-python3.4

12

Eu tive o mesmo problema com minha área de trabalho ubuntu. Meu livro sobre python me disse para chamar python apenas digitando python no terminal, mas estava chamando apenas a versão 2 anterior do python.

  1. Primeiro verifique se você tem a versão 3 do python ou não. Abra o terminal de comando, digite

python3

Você vê o reconhecimento que você faz? feito.

  1. Se você não faz; instale usando a seguinte linha de comando.

sudo apt-get install python3

Espero que isto ajude!


7

No Ubuntu 14.04, o Python 3.4 é instalado por padrão.

Conforme recomendado pelo PEP-394, você pode usar pythone python2executar o Python v2 (2.7) e o python3Python v3 (3.4).


como tornar o python 3.4 padrão para o Netbeans IDE? agora é 2.7.6 quando clico detecção automática não 3.4.1 não irá detectar em gerente de plataforma python (Netbeans IDE 8.0.1)
AJ

2

No tipo de terminal: python3

O próprio terminal dirá para digitar:

sudo apt-get install python3-minimal

Faça isso e isso instalará o Python 3.2.3.

Em seguida, no tipo de terminal: python3.4- você deve inserir o Python 3.4.1.


2
apenas instala python 3.2.3, python3.4: comando não encontrado.
Radtek

2

Se necessário para apenas um script, você pode usar um alias local e temporariamente.

Ao instalar o Letsencrypt , recebi o seguinte aviso:

$ ./letsencrypt-auto --help 

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

A causa: o Python 2.7.9 foi necessário, enquanto o 2.7.5 foi instalado. O Python 3 também funciona. Abri o script e inseri o seguinte alias após o shebang:

alias python=python3

Então o script funcionou. Quando tudo terminou, esse alias foi removido. Só funcionou neste script. Então, a pythonpartir do terminal ainda me deu a versão 2.7.5.


2

Ubuntu 18.04 LTS e superior

Desde o Ubuntu 18.04 e além, você não precisa instalar o Python 3, pois ele vem por padrão.

Para o Ubuntu 18.04 LTS e o Debian Buster, queremos fazer a transição para o Python 3.6 como a versão padrão (e provavelmente apenas) do Python 3.

Referências:


Caso contrário, instale pelo seguinte comando:

sudo apt-get install python3

Em seguida, para localizar várias instalações Python, execute um destes comandos:

whereis python
which -a python python2 python3
locate python

ou apenas digite pythoncommand e pressione Tabduas vezes.

Para listar os pacotes Python instalado, execute: dpkg -l | grep -w python.

Para instalar uma versão específica, consulte: Como instalar pacotes específicos do Ubuntu, com a versão exata?


Bom, isso me dá python 3.6. Também há python3.7 em repositórios disponíveis; no entanto, preciso testar um pacote contra o 3.4 especificamente. Alguma opção sem complicações?
ulidtko


1

O Python3.4 já está instalado no seu sistema, você só precisa chamá-lo com, em python3vez depython


0

Existem vários aplicativos python legados por aí e, portanto, a necessidade do python 2.x, no entanto, como outros mencionaram python3 -V mostra que o Python 3.4.0 está instalado e, portanto, com o Ubuntu 14.x está lá.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Saber qual intérprete usar é com você.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.