Linux용 Windows 하위 시스템에서 Windows 및 Linux용 동일한 Python을 사용하는 방법

Linux용 Windows 하위 시스템에서 Windows 및 Linux용 동일한 Python을 사용하는 방법

Windows 컴퓨터에 Python 3.6이 설치되어 있습니다. WSL(Linux용 Windows 하위 시스템)을 설치했습니다. Ubuntu 터미널에 입력하면 pythonPython 2.7을 사용하고 있다는 메시지가 나타납니다(Ubuntu에 사전 설치되어 있는 것으로 생각됩니다).

Windows와 Linux 모두에서 동일한 Python을 사용하여 둘 중 하나에서 pip를 사용하여 새 패키지를 설치하면 둘 중 하나에서 액세스할 수 있도록 하려면 어떻게 해야 합니까? 두 시스템이 동일한 Python을 공유하기를 원합니다.

뭔가의 선을 따라가는 것 같군요.별칭 만들기pip작동할 수도 있지만 다른 기능과 마찬가지로 명령이 동일하게 유지될 것이라고 확신합니다 (Windows의 Python 3.6 및 Linux의 Python 2.7 참조).

답변1

python.exe. 대신 을 입력하여 Windows에서 사용되는 Python 버전을 사용할 수 있습니다 python3. 이는 권장되지 않으며 그렇게 할 실제 이유도 없습니다.

  • CR/LF 줄 끝
  • 이런 방식으로 Python을 실행하면 경로가 유지되지 않으므로 test.py현재 WSL 폴더에 있고 python.exe test.py. Python은 루트 디렉터리에서 시작되며 찾을 수 없습니다.test.py

Python은 etc의 경우와 동일하게 동작하며 pip freeze동일하게 실행하는 경우 동일한 출력을 생성하므로 virtualenvPython의 우분투 버전을 사용하는 것만으로도 문제가 없습니다.

18.04부터 WSL ubuntu에는 Python 3.6.5가 사전 설치되어 있으며 아래에서 windows와 ubuntu python이 모두 사용되는 것을 볼 수 있습니다.

답변2

나는 다음 단계를 따랐습니다. 그것은 나를 위해 일했습니다. 이 단계에서는 WSL Ubuntu에 python3을 설치합니다.

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가 설치됩니다. 하지만 마지막 단계에서 [sudo apt-get -y install python3-pip]를 사용하여 Python 3을 설치했습니다.

관련 정보