Eu instalei o python 3.2 no meu mac. Depois de executar / Applications / Python 3.2 / Update Shell Profile.command , é confuso que quando eu digito python -V no Terminal diz que Python 2.6.1 , como posso alterar a versão padrão do python?
106
pyenv
.Respostas:
Isso é provavelmente desejável para compatibilidade com versões anteriores.
Python3 quebra a compatibilidade com versões anteriores, e os programas que invocam 'python' provavelmente esperam o python2. Você provavelmente tem muitos programas e scripts dos quais nem mesmo está ciente, mas que esperam python = python2, e alterar isso quebraria esses programas e scripts.
A resposta que você provavelmente está procurando é: Você não deve alterar isso .
Você pode, no entanto, criar um alias personalizado em seu shell. A maneira como você faz isso depende do shell, mas talvez você pudesse fazer
alias py=python3
Se você está confuso sobre como iniciar a versão mais recente do python, é pelo menos o caso do Linux que
python3
deixa suapython2
instalação intacta (devido aos motivos de compatibilidade acima) ; portanto, você pode iniciar o python3 com opython3
comando.fonte
python
aponta no nível do sistema, pois você pode quebrar componentes importantes do seu sistema operacional se o fizer . Em vez disso, use uma instalação separada do Python 3 e virtualen para obter um Python padrão “local”.Verifique a localização do python 3
Escreva o alias em bash_profile
Recarregar bash_profile
Confirme o comando python
fonte
$ python
é reservado para python 2. Qualquer programa que você execute em seu computador e que espere python 2 receberia python 3 devido ao alias, o que poderia ter consequências negativas imprevistas.No Mac OS X usando o instalador python.org como você aparentemente fez, você precisa invocar o Python 3 com
python3
, nãopython
. Isso está atualmente reservado para as versões Python 2. Você também pode usarpython3.2
para invocar especificamente essa versão.Se você também instalou um Python 2 de python.org, ele teria um diretório bin de estrutura semelhante, sem nomes de arquivo sobrepostos (exceto para 2to3).
fonte
Pergunta antiga, mas alternativamente:
fonte
Faça a coisa certa, faça a coisa certa!
---> Zero Abra seu terminal,
--Introduza primeiro
python -V
, provavelmente mostra:-Segunda entrada
python3 -V
, provavelmente mostra:--Introduza em terceiro lugar
where python
ouwhich python
, provavelmente mostra:--- Em quarto lugar ,
where python3
ouwhich python3
, provavelmente mostra:- Em quinto lugar, adicione a seguinte linha na parte inferior do seu arquivo de variável de ambiente PATH em
~/.profile file or ~/.bash_profile
Bash ou~/.zshrc
em zsh.OU
- Entrada
source ~/.bash_profile
em sexto lugar em Bash ousource ~/.zshrc
em zsh.- Em sétimo lugar Saia do terminal.
--- Oitavo Abra seu terminal e insira
python -V
, provavelmente mostra:Eu tinha tentado com sucesso.
Outros, o
~/.bash_profile
sob zsh não é isso~/.bash_profile
.A variável de ambiente PATH em zsh ao invés
~/.profile
(ou~/.bash_file
) via~/.zshrc
.Ajude vocês!
fonte
Altere o Python "padrão" colocando-o à frente do Python do sistema em seu caminho, por exemplo:
fonte
De acordo com uma rápida pesquisa no Google, esta atualização se aplica apenas ao shell atual que você abriu. Provavelmente, ele pode ser corrigido digitando python3, pois mac e linux são semelhantes o suficiente para que coisas assim coincidam. Link para o resultado da pesquisa do Google.
Além disso, como afirma o ninjagecko, a maioria dos programas não foi atualizada para 3.x ainda, então ter o python padrão como 3.x quebraria muitos scripts python usados em aplicativos.
fonte
Estou usando o OS X 10.7.5 e Python 3.4.2. Se você digitar
python3
e o que deseja executar, ele o executará usando o python 3. Por exemplopyhton3 test001.py
. Isso rodou um programa de teste que fiz chamado test001. Eu espero que isso ajude.fonte
Navegar para:
Meu computador -> Propriedades -> Avançado -> Variáveis de ambiente -> Variáveis do sistema
Suponha que você já tenha adicionado o python 2.7 na variável de caminho e deseja alterar o caminho padrão para o python 3.x
em seguida, adicione o caminho da pasta python3.5.x antes do caminho python2.7.
cmd aberto: digite "python --version"
a versão do python será alterada para python 3.5.x
fonte
Isso interromperá os scripts, mas é exatamente a maneira de alterar o Python. Você também deve reescrever os scripts para não assumir que
python
seja 2.x. Isso funcionará independentemente do lugar para onde você ligarsystem
ouexec
.fonte
Resumindo: mude o caminho nas Variáveis de Ambiente!
Para Windows:
Avançado
System Settings > Advance (tab)
. Na parte inferior você encontrará'Environment Variables'
Clique duas vezes em
Path
. Você verá o caminho para uma das instalações do python, mude para o caminho da versão desejada.fonte
Verifique o caminho de execução de python3 onde há bibliotecas
abra o arquivo bash_profile e adicione um alias
Recarregue o bash_profile para ter efeito sobre as modificações
Execute o comando python e verifique se ele está carregando com python3
fonte