Estou usando o Ubuntu 16.04 LTS. Eu python3
instalei. Existem duas versões instaladas python 3.4.3
e python 3.6
. Sempre que eu uso o python3
comando, é necessário python 3.4.3
por padrão. Eu quero usar python 3.6
com python3
.
python3 --version
mostra version 3.4.3
Estou instalando os ansible
suportes version > 3.5
. Então, sempre que eu digito ansible no terminal, gera erro por causa depython 3.4
sudo update-alternatives --config python3
diz?Respostas:
Do comentário:
Irá mostrar um erro:
Você precisa atualizar o seu
update-alternatives
, então poderá definir sua versão python padrão.Então corra :
Defina python3.6 como padrão.
Ou use o seguinte comando para definir python3.6 como padrão:
fonte
apt
. Depois de selecionar uma versão diferente do python, tente executarsudo apt update
. Se ele lhe dá um erro comoModuleNotFoundError: No module named 'apt_pkg'
você quer ir para/usr/lib/python3/dist-packages
e criar o link simbólico:ln -s apt_pkg.cpython-{34m,36m}-x86_64-linux-gnu.so
.$ sudo update-alternatives --set python /usr/bin/python3.6 update-alternatives: error: no alternatives for python
Alguma sugestão?python3
argumento de quepython3.8
esse método quebrougnome-terminal
para mim.Você pode conseguir isso aplicando as etapas simples abaixo -
python --version
sudo su
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
python --version
fonte
A utilização destes comandos pode ajudá-lo:
ls /usr/bin/python*
alias python='/usr/bin/pythonxx'
. ~/.bashrc
python --version
fonte
Crie um link simbólico para / usr / bin / python3. No meu LinuxMint:
fonte
Uma resposta fácil seria adicionar um alias para python3.6.
Basta adicionar esta linha no arquivo ~ / .bashrc:,
alias python3="python3.6"
depois feche o seu terminal e abra um novo. Agora, quando você digitapython3 xxx
, é traduzido parapython3.6 xxx
.Esta solução corrige seu problema sem precisar ajustar muito o sistema.
EDIT:
Como Mikael Kjær apontou, esta é uma configuração incorreta do ansible com seu sistema.
Como visto aqui:
Como visto aqui sobre o arquivo de configuração:
fonte
ansible_python_interpreter
variável para usar seu python3.6. docs.ansible.com/ansible/latest/python_3_support.htmlse você tiver várias versões do python no seu sistema. Você só precisa atualizar o link simbólico do python dentro
/usr/bin/
No exemplo acima, se você ver a saída
python --version
, receberá python2.7Agora atualize o symlink do python usando os comandos abaixo
fonte
O update-alternative é alterar os links simbólicos do sistema para links simbólicos definidos pelo usuário / definidos pelo administrador. Se você possui várias versões do python3 instaladas no seu sistema e deseja controlar qual versão do python3 chamar quando python3 for chamado. Faça o seguinte
Execute o comando abaixo se desejar alterar a prioridade no futuro.
Explicação:-
Você pode alterar o nome_do_config para python4, mas depois precisa chamar update-alternative --config com python4 para reconfigurar.
Usando essa abordagem, você pode controlar a versão do sistema python e a versão python3 separadamente.
fonte
a primeira verificação você pasta python3.6
ls /usr/bin/python3.6
se você tem uma pasta como python3.6 bom para ir
então atualizar-alternativas
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
agora atualize nova configuração para python3
sudo update-alternatives --config python3
verifique a versão do python
python3 --version
fonte
Você pode alterar o link simbólico por
ln -sf python3.6 python3
dentro/usr/bin
. Com isso quando você ligar,python3
ele executarápython3.6
fonte