인터프리터를 선언하지 않고 Python 스크립트 실행

인터프리터를 선언하지 않고 Python 스크립트 실행

명령줄 방법에서 데이터를 확인하는 다음과 같은 프로그램이 있습니다.

me at me in ~/Desktop/Coding/codes
$ cat check_methods.py
#! /usr/bin/env python
from sys import argv
methods = dir(eval(argv[1]))
methods = [i for i in methods if not i.startswith('_')]
print(methods)

me at me in ~/Desktop/Coding/codes
$ python check_methods.py list
['append', 'clear', 'copy', 'count', 'extend', 'index',
    'insert', 'pop', 'remove', 'reverse', 'sort']

me at me in ~/Desktop/Coding/codes
$ python check_methods.py dict
['clear', 'copy', 'fromkeys', 'get', 'items', 'keys',
    'pop', 'popitem', 'setdefault', 'update', 'values']

bash에서 직접 프로그램을 실행하고 싶습니다. 예를 들면 다음과 같습니다.

$ check_methods.py list
-bash: check_methods.py: command not found

이것을 달성하는 방법은 무엇입니까?

답변1

에 없기 때문에 스크립트 경로를 지정하십시오 $PATH.

./check_methods.py list

그리고 절대 추가하지 .마세요 $PATH.

관련 정보