Как использовать один и тот же Python для Windows и Linux в подсистеме Windows для Linux

Как использовать один и тот же Python для Windows и Linux в подсистеме Windows для Linux

У меня на компьютере с Windows установлен Python 3.6. Я установил подсистему Windows для Linux (WSL). Когда я печатаю pythonв терминале Ubuntu, мне говорят, что я использую Python 2.7 (который, как я полагаю, предустановлен в Ubuntu).

Как мне использовать один и тот же Python для Windows и Linux, чтобы если я установлю новый пакет с помощью pip из любой из них, я мог получить к нему доступ из любой из них? Я хочу, чтобы обе системы использовали один и тот же Python.

Кажется, что это что-то вродесоздание псевдонимаможет сработать, но я почти уверен, что pipкоманда останется прежней (имеется в виду Python 3.6 на Windows и Python 2.7 на Linux), как и другие функции.

решение1

Вы можете использовать версию python, используемую в Windows, введя python.exeвместо python3. Это не рекомендуется, и нет никаких реальных причин делать это, потому что вы столкнетесь с несколькими проблемами с

  • Окончания строк CR/LF
  • Запуск python таким образом не сохраняет путь, поэтому, скажем, у вас есть test.pyтекущая папка WSL и запустите python.exe test.py. Python будет запущен в корневом каталоге и не сможет найтиtest.py

Python ведет себя идентично, как и в случае с pip freezeetc, и выдаст тот же вывод, если вы работаете в той же среде virtualenv, поэтому использование версии Python для Ubuntu будет работать нормально.

По состоянию на 18.04 в WSL Ubuntu предустановлен Python 3.6.5, и ниже вы можете увидеть использование как Windows, так и Ubuntu Python.

решение2

Я выполнил эти шаги. У меня это сработало. Эти шаги устанавливают python3 на 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 

Мне помогли здесь - [https://askubuntu.com/a/672836/876942]. Выполнение этих шагов устанавливает Python 2. Но затем я установил Python 3 с помощью [sudo apt-get -y install python3-pip] на последнем шаге.

Связанный контент