반응형
1. version install
알맞은 버전을 찾은 후 압축파일을 다운로드 후 압축을 풀어준다.
https://www.python.org/downloads/windows/
2. 실행 확인
# 파이썬 설치 경로
./python.exe --version
3. pip install
아래 링크 들어가서 코드 복사 후 어딘가 python 파일로 작성 후 해당 파일 실행
https://bootstrap.pypa.io/get-pip.py
./python.exe ./get-pip.py
그러면 Script 등 파일들 생성됨
4. pythonxx._pth 설정 (선택)
python버전._pth 파일에서 pip을 찾을 수 있도록 import site를 넣어준다. (주석 해제 해준다.)
#수정전
python38.zip
.
# Uncomment to run site.main() automatically
#import site
#수정후
python38.zip
.
# Uncomment to run site.main() automatically
import site
5. pip 실행 확인
./Script/pip.exe --version
잘되면 완료! 안되면.. 4번 안한거다 아래 글 보자
Error. ModuleNotFoundError: No module named 'pip'
https://24hours-beginner.tistory.com/485
6. 프로젝트 실행
/파이썬 설치 경로/python.exe 실행파일.py
error. ModuleNotFoundError: No module named
이때 import 하는 파일이 있다면 file이 있는 경우 아래와 같은 에러가 날 수 있다.
# main.py
# from config import settings
# print(settings.name)
$ python-3.8.10-embed-win32/python.exe main.py
Traceback (most recent call last):
File "main.py", line 5, in <module>
from config import settings
ModuleNotFoundError: No module named 'config'
이때 python 이 현재 파일 경로를 못 찾는 이유 때문인데 sys로 경로를 찾거나 python38._pth를 설정해주어야 한다.
일반적으로는 sys로 하고,
포터블로 한개의 프로젝트만 하면 _pth 변경해도 되긴 하는듯하지만 추천하진 않는다.
내 파일 구조
main.py
config.py
python-3.8.10-embed-win32/python.exe main.py
sys 로 경로 설정하기
import sys, os
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from config import settings
print(settings.name)
pythonxx._pth 변경하기
# 절대경로 또는 상대 경로로 프로젝트 경로 적어주기
../
python38.zip
# Uncomment to run site.main() automatically
import site
error. FileNotFoundError: [Errno 2] No such file or directory
혹시라도 파일을 읽거나 하는 작업을 한다면 경로를 잘 찾지만 가끔씩 또 경로를 못 찾을 수 있다.
그럴땐 파일 경로를 찾을 수 있도록 절대 경로를 찾아서 코드를 짜야한다.
파일 경로 확인하기
import os
print("Current directory:", os.getcwd())
파일 경로 참조해서 읽기
import os
default_file_path = os.getcwd()
with open(default_file_path + 'test.csv', 'r') as file:
print(file)
반응형
'Python' 카테고리의 다른 글
[Python] loguru logger 사용시 유의점 (feat. 디버깅 일기) (0) | 2023.10.04 |
---|---|
[Python] sqlalchemy select / db.query 차이 (feat. ORM) (0) | 2023.10.04 |
[Python] Python embedded pip error (0) | 2023.09.13 |
[python] 디버깅하기 & Error난 줄 찾기 (feat. traceback) (0) | 2023.06.15 |
[Python] SqlAlchemy 유용한 문법 (기초~중급?) (0) | 2023.04.26 |