Tenho o Python 3.6 instalado no meu computador Windows. Instalei o subsistema Windows para Linux (WSL). Quando digito python
no meu terminal Ubuntu, me dizem que estou usando o Python 2.7 (que imagino que venha pré-instalado no Ubuntu).
Como posso usar o mesmo Python para Windows e Linux, para que, se eu instalar um novo pacote com pip de qualquer um deles, possa acessá-lo? Quero que os dois sistemas compartilhem o mesmo Python.
Parece que estamos seguindo algo nos moldes decriando um aliaspode funcionar, mas tenho certeza de que o pip
comando permanecerá o mesmo (referindo-se ao Python 3.6 no Windows e ao Python 2.7 no Linux), assim como outras funcionalidades.
Responder1
Você pode usar a versão do python usada no Windows digitando em python.exe
vez de python3
. Isto não é recomendado e não há nenhuma razão real para fazê-lo porque você enfrentará vários problemas com
- Terminais de linha CR/LF
- Executar python dessa forma não preserva o caminho, portanto, digamos que você esteja
test.py
na pasta WSL atual e executepython.exe test.py
. Python será iniciado em seu diretório raiz e não será capaz de localizartest.py
Python se comporta de forma idêntica, como no caso de pip freeze
etc e produzirá a mesma saída se você estiver executando o mesmo virtualenv
e, portanto, apenas usar a versão ubuntu do python funcionará bem.
A partir de 18.04, WSL ubuntu tem Python 3.6.5 pré-instalado, e você pode ver o windows e o ubuntu python sendo usados abaixo
Responder2
Eu segui estes passos. Funcionou para mim. Estas etapas instalam python3 no WSL Ubuntu
sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get -y install python3-pip
Recebi ajuda daqui - [https://askubuntu.com/a/672836/876942]. Seguir essas etapas instala o python 2. Mas então instalei o python 3 usando [sudo apt-get -y install python3-pip] na última etapa.