Como altero meu PYTHONPATH para tornar 3,2 meu Python padrão em vez de 2.7.2?


16

Eu tenho python3.2 localizado em /usr/lib/python3.2. Não tenho certeza se isso significa que está instalado, mas presumo que seja por enquanto.

Alguns fatos sobre o meu sistema:

$ which python
/usr/local/bin/python

Quando digito o pythonterminal, recebo o seguinte

$ python
Python 2.7.2 (default, Dec 19 2011, 11:12:13) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Então, para encontrar o caminho que eu faço

>>> sys.info
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

Então, sabendo tudo isso, como altero meu python padrão do sistema de 2.7.2 para 3.2?

Respostas:


28

Não é bom alterar o python padrão. Muitos programas do sistema dependem do python2 e não do python3. se você quiser usar python3, basta digitar o comando python3 .


4
Para bibliotecas e ferramentas de suporte (como pyenv, fabric), eles esperam /usr/bin/env pythonser o que você deseja. Então, digitar manualmente python3não é a solução.
22814 Eric Mill Eric

9

O PYTHONPATH não tem muito a ver com isso. Apenas informa ao intérprete Python, qualquer que seja o interpretador executado, onde encontrar os módulos extras que você deseja carregar.

De qualquer maneira, alterar a versão padrão do seu sistema é perigoso, como outros comentadores observaram. Você corre o risco de quebrar o pacote existente que é criado no Python2 e usa / usr / bin / env python para encontrar seus intérpretes.

De fato, essa é a maneira errada de expressá-la. Alterar a versão padrão do Python quebrará todo o sistema Ubuntu e fará com que muitos programas simplesmente não funcionem. Também é completamente desnecessário.

Mas desde que você perguntou, basta fazer o seguinte:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2mu /usr/bin/python

Feliz bater!


7

Eu adicionei isso no meu .bashrc, está funcionando bem até agora:

alias python='python3'

11
Isso funcionará desde que você não chame python a partir de um script, que não tenha acesso aos seus aliases.
precisa saber é o seguinte

4

De acordo com isso, você pode configurar sua variável de ambiente ou apenas adicionar uma nova pasta do caminho de importação. Mas eu recomendo usar virtualenvs para projetos python, se você quiser ter alguma flexibilidade.



1

se estiver de fato instalado, digite python3.2 em vez de apenas python e carregará isso em vez do padrão. Acabei de instalar o python 3.2 para testá-lo =)

se ele não estiver de fato instalado, abra o terminal e digite sudo apt-get install python3.2 para obtê-lo

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.