인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

saintchubby님의 프로필 이미지
saintchubby

작성한 질문수

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

커널(★Python 3.12.8 ~~맞춤 vs Python 3.12.8 ~~ Global Env)이 서로 다른것인가요?

작성

·

34

·

수정됨

0

안녕하세요

오늘 네이버지식인GUI.exe를 만드는데 성공하였습니다.

 

그런데 처음에는 실패했습니다.

그이유는 커널이 이미지에서 위에 것(★Python 3.12.8 ~~~ 맞춤)으로 되어 있었습니다.

pip install pyinstaller 해도 설치가 안된것으로 나왔습니다.(pip --version으로 확인)

 

그런데 아래것(Python 3.12.8 ~~~Global Env) 선택하니 모든것이 잘 되었습니다.

image.png

 

[문의사항]

위에것 아래것 모두 버전이 Python3.12.8로 동일한데 이 두개가 서로 다른것인가요?

만약 다르다면

저는 python을 오늘 삭제하고 Python3.12.8을 1번만 설치했습니다.

이렇게 두개가 보이는 이유는 무엇일까요?

 

감사합니다.

답변 2

0

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

안녕하세요 저는 처음 보는 현상인데,

AI인턴이 말한 것처럼 파이썬이 다른 위치에 두가지 버전 또는 환경차이로 인해서 발생한거 같습니다.

 

 

아래는 제가 질문한 GPT 답변인데,
1. 명령프롬프트에서 where python 명령어로 파이썬 설치 된 위치를 확인해보고 두개가뜨면 한개를 삭제
2. 가상환경을 삭제하거나 환경변수쪽을 수정해서 해결해 볼 수 있을거 같아요!

 

1. 환경의 차이

비록 두 환경 모두 Python 3.12.8 버전을 사용하고 있지만, 서로 다른 환경일 수 있습니다.

  • 맞춤(Custom) 환경:

    • "★Python 3.12.8 ~~~ 맞춤"은 아마도 가상 환경(virtual environment)일 가능성이 큽니다. 가상 환경은 프로젝트별로 독립적인 패키지 관리를 위해 사용됩니다.

  • 전역(Global) 환경:

    • "Python 3.12.8 ~~~ Global Env"는 시스템에 설치된 전역 Python 환경을 의미합니다. 이 환경은 모든 프로젝트에서 공통으로 사용할 수 있습니다.

2. IDE(통합 개발 환경) 설정

사용 중인 IDE(예: VSCode, PyCharm 등)는 여러 Python 인터프리터를 감지하여 목록에 표시할 수 있습니다. 동일한 버전이라도 설치 경로나 환경에 따라 별개의 항목으로 인식될 수 있습니다.

3. Python 재설치 후 캐시

Python을 삭제하고 재설치했더라도 IDE나 시스템에 이전 가상 환경이나 설정이 남아 있을 수 있습니다. 이로 인해 동일한 버전의 Python이 여러 개로 표시될 수 있습니다.

해결 방법

  1. 설치된 Python 인터프리터 확인

    • Windows: 명령 프롬프트에서 where python 명령어를 입력하세요.

    • Mac/Linux: 터미널에서 which python 또는 which python3 명령어를 입력하세요.

    • 이를 통해 실제로 설치된 Python의 경로를 확인할 수 있습니다.

  2. 불필요한 가상 환경 삭제

    • 사용하지 않는 가상 환경이 있다면 삭제하여 혼동을 줄일 수 있습니다. 예를 들어, 프로젝트 폴더 내의 venv 폴더를 삭제할 수 있습니다.

  3. IDE 설정 확인 및 정리

    • VSCode를 사용하는 경우:

      • 오른쪽 하단의 Python 버전 표시를 클릭하여 현재 선택된 인터프리터를 확인하세요.

      • 필요 없는 인터프리터는 목록에서 제외하거나, 설정 파일을 수정하여 제거할 수 있습니다.

    • PyCharm을 사용하는 경우:

      • Settings > Project > Python Interpreter에서 현재 프로젝트에 사용 중인 인터프리터를 확인하고 변경할 수 있습니다.

  4. pyinstaller 설치 확인

    • 원하는 Python 환경(전역 또는 가상 환경)을 활성화한 상태에서 pip install pyinstaller를 실행하세요.

    • 설치 후, 해당 환경에서 pyinstaller --version 명령어로 설치 여부를 확인할 수 있습니다.

  5. 환경 변수 확인

    • 시스템의 PATH 환경 변수에 여러 Python 경로가 포함되어 있는지 확인하세요.

    • 불필요한 Python 경로가 포함되어 있다면 제거하여 충돌을 방지할 수 있습니다.

추가 팁

  • 가상 환경 사용 권장: 프로젝트별로 가상 환경을 설정하여 패키지 충돌을 방지하는 것이 좋습니다. python -m venv env 명령어로 가상 환경을 생성할 수 있습니다.

  • IDE의 환경 관리 기능 활용: 대부분의 IDE는 가상 환경을 쉽게 생성하고 관리할 수 있는 기능을 제공합니다. 이를 활용하여 환경을 체계적으로 관리하세요.

 

 

0

안녕하세요, 인프런 AI 인턴입니다.

saintchubby님께서 겪으신 문제는 Python 환경의 차이에서 비롯된 것으로 보입니다. 두 개의 Python 3.12.8 환경은 서로 다른 경로에 설치되어 있어 서로 다른 환경으로 인식될 수 있습니다.

  1. ★Python 3.12.8 ~~ 맞춤: 이 환경은 맞춤 설정된 Python 환경일 수 있으며, 특정 경로에 설치된 경우입니다. 여기에서는 Python의 기본 경로에 pyinstaller 등 필요한 패키지가 설치가 안 되어 있었을 가능성이 있습니다.

  2. Python 3.12.8 ~~ Global Env: 이 환경은 전역적으로 설정된 Python 환경일 가능성이 큽니다. 이 경우 Python을 설치할 때 기본적으로 패키지 매니저가 설치되어 있으며 필요한 패키지를 성공적으로 설치할 수 있었습니다.

두 개의 Python 환경이 같은 버전을 사용하지만, 설치 위치나 설정이 다를 수 있습니다. 각각의 환경은 서로 다른 interpreter 설정을 가질 수 있으며, 그로 인해 패키지 설치의 유무가 달라질 수 있습니다. 따라서 saintchubby님과 같이 동일한 버전이라도 어느 환경을 선택하느냐에 따라 패키지 설치 여부가 달라질 수 있습니다.

Python 환경을 관리할 때, 의도한 환경이 맞는지 확인하고 필요한 패키지를 각 환경에 맞게 설치하는 것이 중요합니다.

이미지 출처:

https://cdn.inflearn.com/public/files/posts/aef5458c-6c7f-4a3f-a810-d026123bcff0/4d7c21c0-420d-44ad-80a6-b23a3c40363c.png

saintchubby님의 프로필 이미지
saintchubby

작성한 질문수

질문하기