Como usar o mesmo Python para Windows e Linux no subsistema Windows para Linux

Como usar o mesmo Python para Windows e Linux no subsistema Windows para Linux

Tenho o Python 3.6 instalado no meu computador Windows. Instalei o subsistema Windows para Linux (WSL). Quando digito pythonno 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 pipcomando 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.exevez 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.pyna pasta WSL atual e execute python.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 freezeetc e produzirá a mesma saída se você estiver executando o mesmo virtualenve, 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.

informação relacionada