좋습니다. Python3을 기본값으로 설정하는 방법에 대해 Google에서 빠르게 검색했습니다. 나는 다음 코드를 발견했습니다.
echo "alias python='python3'" >> .bashrc
source .bashrc
터미널에 입력했는데 원하는 대로 작동하지 않아서 실수가 없는지 다시 확인했고 그 >>
의미가 무엇인지 확신할 수 없었습니다(아직도 모르겠습니다). 방금 한두 번 그랬던 것 같아요.
.bashrc source .bashrc
이제 터미널을 시작하면 다음과 같이 표시됩니다.
-bash: alias: source: not found
-bash alias: .bashrc: not found
-bash: alias: source: not found
-bash alias: .bashrc: not found
my@my-hp:~$
나는 모든 것을 엉망으로 만들었습니다. 이 문제를 해결하고 내가 한 일을 지우는 방법을 모르겠습니다.
좋은 소식은 터미널에 "python"을 입력하면 python3이 실행되지만 디렉터리를 원하는 적절한 폴더로 변경한 후 터미널에 입력하여 py 파일을 실행할 수 없다는 것입니다.
어떤 도움이라도 대단히 감사하겠습니다.
답변1
>>
이전 명령의 출력을 다음 파일에 추가하는 수단입니다 .
당신이 실행해야 할 것을 제외하고는
echo "alias python='python3'" >> .bashrc ; source .bashrc
;
실행되는 대신 소스 명령을 생략했기 때문에 .bashrc
. 이를 편집하고 해당 소스 명령을 모두 제거해야 합니다.
bashrc에 alias 명령을 추가하면 계정에 영구적으로 적용되지만 다음에 쉘을 열 때만 적용됩니다. .bashrc에서 소스를 실행하면 해당 파일의 내용이 다시 실행되며, 이로 인해 파일의 별칭이 현재 셸에 추가됩니다. bashrc를 소싱하는 대신 처음 생성할 때 alias 명령을 직접 실행하려면 잘라내기 및 붙여넣기를 사용하는 것이 좋습니다. (그러나 어느 쪽이든 작동합니다.)
.py 파일을 직접 실행하려면 #!/usr/bin/env python3
.py 파일의 첫 번째 줄에 추가한 다음 chmod +x
.
답변2
이것이 오류로부터 벗어날 수 있을지는 확신할 수 없지만 일단 오류로부터 복구되면 유틸리티 사용을 고려해야 합니다. 이 update-alternatives
유틸리티는 동일한 프로그램의 두 개 이상의 버전이 설치된 상황을 위해 만들어졌습니다. 다음은 기본 Python을 2.X에서 3.Y로 변경하는 연습입니다.
시스템 확인기준선(이것은나의체계):
$ python --version
Python 2.7.16
$ python3 --version
Python 3.7.3
python
명령을 기본값으로 사용하려면 다음을 수행하십시오 python3
.
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
응답은 다음과 같아야 합니다.
업데이트 대안: /usr/bin/python3을 사용하여 자동 모드에서 /usr/bin/python(python) 제공
기준선을 다시 확인하세요.
$ python --version
Python 3.7.3
$ python3 --version
Python 3.7.3
자세한 내용은 참조하세요 man update-alternatives
. 이 작업을 "실행 취소"하려면 다음을 수행하세요.
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10
그러면 다음과 같은 응답이 나옵니다.
업데이트 대안: /usr/bin/python2.7을 사용하여 자동 모드에서 /usr/bin/python(python) 제공