추가 라이브러리가 필요한 Python 프로그램용 실행기

추가 라이브러리가 필요한 Python 프로그램용 실행기

WikidPad(파이썬) 프로그램에서 실행 프로그램이 작동하도록 하려고 합니다.
이미 Python 프로그램이 있어서 파일을 살펴보았습니다 /usr/share/applications/taskcoach.desktop. 실행 라인은 간단합니다 taskcoach.py.

하지만 WikidPad를 시작하기 위해 "WikidPad.py"를 입력할 수는 없습니다. 이를 작성해야 python WikidPad.py명령줄에서 올바르게 시작됩니다.

그래서 나는 .desktop filewikidpad용으로 작성한 exec 줄에 그것을 만들었습니다 python /home/abc/wikidpad/WikidPad.py.

하지만 올바른 결과를 얻으려면 동일한 디렉터리에 있어야 하는 것 같습니다. 그렇지 않으면 오류가 발생합니다 No module named pwiki.Enum.

그래서 exec 라인을 cd /home/abc/wikidpad;python WikidPad.py.

하지만 그것도 작동하지 않습니다. 오류 메시지는 입니다 cd could not be executed, file or directory not found.

Bash 스크립트에서 Linux 명령을 실행하고 "명령/파일을 찾을 수 없음" 오류가 발생하면 PATH 변수를 조정하거나 명령의 전체 경로를 작성합니다. 이는 일반적으로 도움이 됩니다.

하지만 이 경우 명령에 대한 전체 경로를 가져오기 위해 cd작성할 수 없는 내장 bash 명령입니다 .whereis cd

나는 이것을 계속하는 방법을 모른다.

답변1

이것집행자.desktop파일을 입력하세요수용하다실행 파일 이름은 하나뿐입니다(+ 매개변수).

이것집행자키에는 명령줄이 포함되어 있어야 합니다. 명령줄은 실행 가능한 프로그램(선택적으로 하나 이상의 인수가 뒤따름)으로 구성됩니다.

따라서 다음 중 하나를 수행하세요.

  • 명시적인 쉘 호출을 사용하십시오 sh -c "command_string"(여기서 command_string= 실제 명령).

    Exec=sh -c "cd /home/abc/wikidpad; python WikidPad.py"
    

또는

  • 명령을 스크립트(귀하의 어딘가 $PATH)에 넣고 실행 가능하게 만든 다음 .desktop파일이 스크립트를 실행하도록 합니다.

    Exec=my_script
    

    (또는 Exec=/full/path/to/my_script스크립트가 귀하의 스크립트에 없는 경우 $PATH)

답변2

pwiki이는 디렉토리(또는 파일)의 위치 에 따라 다소 다르지만 pwiki.py해당 위치에 있다고 가정하면 /home/abc/wikidpad/다음을 추가할 수 있습니다./home/abc/wikidpad/WikidPad.py 앞으로가져오기 pwiki.Enum:

import sys
sys.path.insert(0, '/home/abc/wikidpad')

(디렉토리를 찾은 디렉토리로 바꾸십시오 pwiki)

관련 정보