Estou executando o Mountain Lion e a versão básica básica do Python é 2.7. Eu baixei o Python 3.3 e quero configurá-lo como padrão.
Atualmente:
$ python
version 2.7.5
$ python3.3
version 3.3
Como faço para configurá-lo para que toda vez que eu o execute $ python
abra o 3.3?
python
python-3.x
macos
install
Marcus
fonte
fonte
pyenv
.Respostas:
Alterar a versão do executável python padrão em todo o sistema pode interromper alguns aplicativos que dependem do python2.
No entanto, você pode alias os comandos na maioria dos shells, já que os shells padrão no macOS (bash na 10.14 e abaixo; zsh na 10.15) compartilham uma sintaxe semelhante. Você pode colocar o alias python = 'python3' no seu
~/.profile
e, em seguida, fonte~/.profile
no seu~/.bash_profile
e / ou seu~/.zsh_profile
com uma linha como:Dessa forma, seu alias funcionará em shells.
Com isso, o
python
comando agora chamapython3
. Se você quiser chamar o python "original" (que se refere ao python2 ) ocasionalmente, poderá usar ocommand python
que deixará o alias intocado e funcionará em todos os shells.Se você iniciar intérpretes com mais frequência (eu faço) , sempre poderá criar mais aliases para adicionar, ou seja:
Dica: para scripts, em vez de usar um shebang como:
usar:
Dessa forma, o sistema usará python3 para executar executáveis python .
fonte
alias python=python3
e depois correrpython
no meu terminal com osx el capitan não funcionou para mim. Tentei salvá-lo tanto ~ / .bash_aliases e ~ / .bash_profile.source ~/.bash_profile
após editar o~/.bash_profile
arquivo.alias pip='pip3.6'
Você pode resolvê-lo por link simbólico.
fonte
unlink
vez derm
remover links simbólicos (se você acidentalmente adicionar uma barra final,rm
poderá ter alguns resultados ruins). Como alternativa, você pode fazer oln -s -f ...
que deve substituir o link simbólico atual.python
serpython2.7
?unlink: /usr/bin/python: Operation not permitted
ln -s...
com/local/
).Abra o arquivo ~ / .bash_profile .
Em seguida, coloque o alias da seguinte maneira:
Agora salve o arquivo e execute o arquivo ~ / .bash_profile .
Parabéns !!! Agora, você pode usar python3 digitando python .
Python 3.7.3
fonte
source ~/.bash_profile
sempre que reabrir meu terminal? Ele reverte para python2 quando eu fecho e abro o terminal novamente.Vá para o tipo de terminal:
Isso configurará o python padrão como python3.x
fonte
O seguinte funcionou para mim
fonte
Estou um pouco atrasado para o jogo, mas achei que deveria postar uma resposta atualizada, pois acabei de encontrar esse problema. Observe que isso se aplicará apenas a uma configuração baseada em Mac (eu não tentei com o Windows ou com qualquer sabor do Linux).
A maneira mais simples de fazer isso funcionar é instalar o Python via Brew . Se você não tiver o brew instalado, precisará fazer isso primeiro. Depois de instalado, faça o seguinte no terminal:
Isso instalará o Python 3. Depois de instalado, execute o seguinte:
Você verá todos os links criados pelo brew para a instalação do Python. Vai parecer algo assim:
A primeira linha neste exemplo mostra o
python3
link simbólico. Para defini-lo como opython
link simbólico padrão, execute o seguinte:Depois de definido, você pode:
e deve mostrar:
Você precisará recarregar seu shell de terminal atual para que ele use o novo link simbólico nesse shell; no entanto, todas as sessões de shell recém-abertas (devem) o usarão automaticamente. Para testar isso, abra um novo shell de terminal e execute o seguinte:
fonte
Vá para 'Aplicativos', digite a pasta 'Python', deve haver um script bash chamado 'Atualizar perfil de shell.command' ou semelhante. Execute esse script e deve fazê-lo.
Atualização: Parece que você não deve atualizá-lo: como alterar a versão padrão do python?
fonte
Isso funcionou para mim. Eu adicionei o alias e reiniciei o meu terminal :
fonte
Acredito que a maioria das pessoas que chegaram aqui está usando o ZSH thorugh iterm ou o que quer que seja, e isso leva você a essa resposta .
Você precisa adicionar / modificar seus comandos
~/.zshrc
.fonte
Não tenho certeza se isso está disponível no OS X, mas no linux eu usaria o
module
comando. Veja aqui .Configure o modulefile corretamente e adicione algo assim ao seu arquivo rc (por exemplo, ~ / .bashrc):
Isso fará com que seus caminhos sejam alternados conforme necessário quando você efetuar login sem afetar os padrões do sistema.
fonte
Eu acho que quando você instala o python, coloca as instruções do caminho de exportação no seu arquivo ~ / .bash_profile. Portanto, se você não pretende mais usar o Python 2, basta remover essa declaração de lá. O alias, como mencionado acima, também é uma ótima maneira de fazer isso.
Aqui está como remover a referência de ~ / .bash_profile - vim ./.bash_profile - remover a referência (AKA algo como: export PATH = "/ Usuários / bla / anaconda: $ PATH") - salvar e sair - fonte ./ .bash_profile para salvar as alterações
fonte
feito.
fonte
A maneira correta e errada de definir o Python 3 como padrão em um Mac
Neste artigo, o autor discute três maneiras de definir o python padrão:
Todas essas formas estão funcionando. Você decide o que é melhor.
fonte
Se você estiver usando a
virtualenvwrapper
, basta localizá-lo usandowhich virtualenvwrapper.sh
, abra-o usandovim
ou qualquer outro editor e altere o seguinteMude a linha
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
paraVIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
.fonte
Para mim, a solução foi usar PyCharm e definir a versão padrão do python para a que eu preciso trabalhar.
instale o PyCharm e vá para file ==> preferências para o novo projeto, depois escolha o intérprete que você deseja para os seus projetos, neste caso python 3.3
fonte
Se você usa macports, não precisa brincar com aliases ou variáveis de ambiente, basta usar o método que o macports já oferece, explicado por estas perguntas e respostas:
Como: Macports selecionar python
TL; DR:
fonte
Se você estiver usando macports, é uma maneira mais fácil de fazer:
corre:
port install python37
após a instalação, defina o padrão:
sudo port select --set python python37
sudo port select --set python3 python37
reinicie a janela do cmd, finalizada.
fonte
Bem ... É meio velho. Mas ainda merece uma boa resposta.
E o bom é que você não quer tocar no Python padrão no Mac.
Instale qualquer versão Python que você precisa através do Homebrew ou o que for e use-a no virtualenv. O Virtualenv é geralmente considerado algo parecido com uma porcaria, mas ainda é muito, muito melhor do que mudar a versão do python em todo o sistema (o macOS provavelmente se protegerá de tais ações) ou em todo o usuário, em todo o bash ... o que seja. Apenas esqueça o Python padrão. Usar playgrounds como o venv é o que o seu sistema operacional mais agradecerá.
O caso é que, por exemplo, muitas distribuições modernas do Linux se livram do Python2 instalado imediatamente, deixando apenas o Python3 no sistema. Mas toda vez que você tenta instalar algo antigo com python2 como uma dependência ... espero que você entenda o que quero dizer. Um bom desenvolvedor não se importa. Bons desenvolvedores criam playgrounds limpos com a versão python que desejam.
fonte
Usuários de Mac só precisam executar o seguinte código no terminal
3.xx deve ser a nova versão do python.
Isso atualizará todos os links do sistema.
fonte
Sugestões para alias python para python3 causarão problemas em ambientes virtuais que definem a versão do python (por exemplo: pyenv). Com o pyenv, você pode definir a versão globalmente da seguinte maneira:
e, em qualquer projeto específico, você pode criar um arquivo .python-version que contenha a versão python:
Esta é a melhor maneira de gerenciar várias versões do python em um sistema na minha opinião.
fonte