У меня на компьютере с 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 freeze
etc, и выдаст тот же вывод, если вы работаете в той же среде 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] на последнем шаге.