내 Python 파일이 Python 대신 gedit에서 열립니다.

내 Python 파일이 Python 대신 gedit에서 열립니다.

내 Python 파일은 다음에서 열립니다.gedit파이썬 대신. 이 문제를 해결할 수 있는 방법이 있나요?

속성 설정에서 실행되도록 시도했지만 작동하지 않았습니다. 터미널에서 열 수는 있지만 "일반적인" 방식으로는 열 수 없습니다.

답변1

이를 해석할 수 있는 두 가지 방법이 있습니다. 스크립트를 Python 인터프리터로 실행할 것인지, 아니면 IDLE에서 스크립트를 열 것인지를 지정하지 않는 것입니다.


1. 스크립트를 실행하고 싶습니다.

Nautilus 내에서 직접 스크립트를 실행할 수는 없지만~할 수 있다스크립트를 실행할 .desktop 파일을 만듭니다. gedit, nano 또는 원하는 편집기를 열고 다음을 입력하기만 하면 됩니다.

[Desktop Entry]
Type=Application
Exec=python /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script
Terminal=true # Tells the system to open it in a terminal

이것을 어딘가에 저장해 두세요. 어디에나 저장할 수 있지만 대시에서 액세스/실행이 가능하도록 하려면 에 저장해야 합니다 ~/.local/share/applications/.


2. IDLE에서 스크립트를 열고 싶습니다.

내가 아는 한 실제로 IDLE에서 직접 Python 스크립트를 열 수는 없습니다. 이상해요, 나도 알아요. 물론 저는 IDLE을 그다지 많이 사용하지 않으므로(전혀 사용하지 않더라도) 제 시스템이 설정된 방식일 수도 있습니다.

그러나 스크립트로 IDLE을 시작하는 다른 .desktop 파일을 만들 수 있습니다.

[Desktop Entry]
Type=Application
Exec=idle-python3.4 /path/to/your/code.py
Icon=/path/to/icon # not necessary, just for looks
Name=Name of your script

명령이 이라는 것을 알 수 있습니다 idle-python3.4. 이 답변은가정Ubuntu 14.04를 실행 중입니다(기본 Python 3 설치는 3.4입니다). 그러나 다른 버전이 있거나 사용하는 경우 IDLE 버전에 맞는 명령이 되도록 이 줄을 변경해야 합니다.

Terminal=true또한 우리가 두 번째로 회선을 삭제했음을 알 수 있습니다 . IDLE은 터미널에서 실행할 필요가 없기 때문입니다.

관련 정보