본문 바로가기

Python

[Python] 파이썬 포터블 설치 (embeddeble) (feat. windows)

반응형

1. version install

알맞은 버전을 찾은 후 압축파일을 다운로드 후 압축을 풀어준다.

https://www.python.org/downloads/windows/

 

Python Releases for Windows

The official home of the Python Programming Language

www.python.org

 

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

 

[Python] Python embedded pip error

python 포터블을 설치하는데 아래와 같은 에러가 났다. ./Scripts/pip.exe --version ModuleNotFoundError: No module named 'pip' 아무리 찾아도 없다가 구세주를 만났다. https://sway.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-z

24hours-beginner.tistory.com

https://sway.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-zip-%ED%8C%8C%EC%9D%BC-%ED%8F%AC%ED%84%B0%EB%B8%94-%EB%B2%84%EC%A0%84%EC%8B%9C-pip-%EC%97%90%EB%9F%AC

 

파이썬 zip 파일 포터블 버전시 pip 에러

No module named 'pip' 파이썬을 윈도우에서 사용 할 때 이다. 파이썬으로 개발 할려면 파이썬을 깔아야 하겠지. installer 버전도 있고 zip파일로 된 embeddable package 버전도있다. 나는 본래 인스톨러로 뭔

sway.tistory.com

 

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)

 

반응형