
내 운영 체제(Ubuntu 14.04)는 Python 2.7.6의 이전 버전을 사용합니다. /usr/bin/python
이는 /usr/bin/python2.7
Python 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 버전을 사용할 수 있습니다.