module(모듈): 하나의 파이썬 파일을 모듈이라고 한다. (.py 확장자를 가지고 있다)
코드를 쓸때 if __name__=="__main__":를 쓰고 밑에 함수 실행하는 코드를 적는데, 이건 모듈로써 import하면 실행이 안된다.
package(패키지): 모듈의 디렉터리 같은 개념이다. __init__.py 파일이 추가로 있으며 이게 패키지를 구분하는데 도움을 준다. 서브 패키지들을 만들 수 있다.
알아본 김에 간단하게 모듈을 불러와서 써볼거다.
우선 four_rule.py라는 파일을 만들어준다 (참고로 module이라는 디렉터리에 저장함).
물론 이 자체로도 실행이 된다.
def _add(a, b):
return a+b
def _sub(a, b):
return a-b
def _mul(a, b):
return a*b
def _div(a, b):
return a/b
if __name__ == "__main__":
a = 5
b = 3
print("add: " + str(_add(a, b)) + ", " + "sub: " + str(_sub(a, b)))
그리고 모듈을 불러오려고 했는데 찾아보니 두가지 방법이 있었다. 그중 PYTHONPATH를 이용해서 돌려볼거다.
참고: wikidocs.net/29
1. 아나콘다 커멘드창에서 돌릴때
virtualenv안의 PyTorch/PyTorchProject/module에 코드를 저장해놓았다.
여기까지의 path를 PYTHONPATH에다 저장해주면 되기에 virtualenv를 활성화 시키고 저장시켰다.
activate PyTorch
set PYTHONPATH=[path_to_the_module]
set PYTHONPATH=C:\Users\blahblah\anaconda3\envs\pytorch\PyTorchProject\module
# 참고로 virtual env 끌때는
deactivate
그리고 바로 파이썬 쉘에서 돌려보기
python
>>>import four_fule
>>>print(four_rule._sub(8, 3))
5
2. PyCharm에서 PYTHONPATH 설정하기 (참고)
File->Settings->Project Interpreter->톱니바퀴 누르기->Show All->파일 디렉터리 아이콘->+하고 파일 있는 디렉터리 클릭
import four_rule as fr
if __name__ == "__main__":
a = 10
b = 13
print(fr._add(a, b))
print(fr._div(26, b))
실행시키면 값이 잘 나온다.
$PATH에서 경로 지우기 / 중복 경로 지우기 (1) | 2021.03.08 |
---|---|
--user를 통해 pip 사용자 모드에 설치, virtualenv 다운 받기 (0) | 2021.03.04 |
pyenv를 이용한 여러 개의 Python 버전 관리하기 + 가상 환경 만들기(ubuntu) (0) | 2021.03.03 |
아나콘다 가상 환경 생성 Anaconda Virtual Environment (0) | 2020.12.28 |
파이썬 랜덤 모듈 정리 Python random module (0) | 2020.12.28 |
댓글 영역