내 운영 체제에서 다른 버전의 Python을 사용하여 이를 어떻게 설정합니까?

내 운영 체제에서 다른 버전의 Python을 사용하여 이를 어떻게 설정합니까?

내 운영 체제(Ubuntu 14.04)는 Python 2.7.6의 이전 버전을 사용합니다. /usr/bin/python이는 /usr/bin/python2.7Python 2.7.9의 새 버전을 설치했음을 나타냅니다 /usr/local/bin/python2.7.

내 껍질 속에서,

  • 새로운 Python을 사용하기 위해 Shebang을 사용하여 모든 Python 스크립트를 만드는 방법은 무엇입니까? shebang으로 사용하면 #!/usr/bin/env python문제가 해결될 수 있나요? 어떻게 작동하게 합니까?

  • 해당 명령을 python새로운 명령으로 설정할 수도 있나요?

또한 운영 체제를 계속 원래의 이전 운영 체제를 사용하고 있습니까?

답변1

python자신은 새 버전을 받고 다른 모든 사람(표준 운영 체제 프로그램 포함)은 원본 버전을 받도록 설정하려면 다음을 수행하세요 .

  • 개인 프로그램(또는 해당 기호 링크)을 저장할 디렉터리를 선택하세요. 이것은 $HOME/bin또는 /usr/local/bin, 당신이 좋아하는 무엇이든 될 수 있습니다. 존재하지 않는 경우 작성하십시오. $HOME/bin이 예에서는 사용 하겠습니다 .

  • 편집하십시오 . Ubuntu 14.04에는 이 디렉토리를 검색 경로 앞에 배치하는 ~/.profile행이 이미 포함되어 있을 수 있습니다 . PATH="$HOME/bin:$PATH"그렇지 않은 경우 해당 줄을 추가하십시오.

  • 달리기ln -s /usr/local/bin/python2.7 $HOME/bin/python

  • 로그아웃하고 로그인한 후 쉘이 디렉토리에서 Python(symlink)을 찾는지 확인하려면 입력 which python하십시오 $HOME/bin. python --version새 버전을 받았는지 확인하려면 입력하세요 .

#!/usr/bin/env python. 대신 줄로 시작하는 스크립트를 사용하여 좋은 일을 했습니다 #!/usr/bin/python. 이 env명령은 검색 경로를 탐색하여 find 를 찾습니다 python.

답변2

새로운 Python을 사용하기 위해 Shebang을 사용하여 모든 Python 스크립트를 만드는 방법은 무엇입니까?

쉐본 사용#!/usr/bin/python2.7

python 명령을 새로운 명령으로 만들 수도 있나요?

예를 들어 컴파일된 Python의 이름을 다른 것으로 지정한 /usr/local/bin/python2.7다음 전체 경로를 사용하여 바이너리를 직접 호출하거나 별칭을 만들 수 있습니다.

alias python2.7='/usr/local/bin/python2.7'

그리고 그것을 넣으십시오 ~/.bashrc.

답변3

이를 위해 다음을 사용할 수도 있습니다.가상 환경, 내부에서 다양한 Python 버전을 사용할 수 있습니다.

관련 정보