본문 바로가기

virtualenv2.4

Python 가상환경 안에서 파이썬이 실행 중인지 확인하세요., Determine if Python is running inside virtualenv 질문 현재 스크립트가 가상 환경 내에서 실행되고 있는지 확인할 수 있을까요? 답변 신뢰할 수 있고 문서화된 방법은 sys.prefix와 sys.base_prefix를 비교하는 것입니다. 동일하다면 가상 환경이 아니고, 그렇지 않다면 가상 환경입니다. 가상 환경 안에서 sys.prefix는 가상 환경의 디렉토리를 가리키고, sys.base_prefix는 환경을 생성한 Python 인터프리터를 가리킵니다. 이는 venv의 작동 방식에 문서화되어 있습니다: 현재 인터프리터가 가상 환경에서 실행 중인지 확인하려면 sys.prefix != sys.base_prefix를 확인하는 것만으로 충분합니다. 이 방법은 Python 표준 라이브러리인 venv와 virtualenv (버전 20부터)에서 작동합니다: def i.. 2023. 10. 24.
pip를 사용하여 Python 패키지를 다른 디렉토리에 설치하려면 어떻게 해야 하나요?, Install a Python package into a different directory using pip? 질문 당연한 대답은 virtualenv와 virtualenvwrapper를 사용하는 것이지만, 다양한 이유로 인해 나는 그렇게 하고 싶지 않거나 할 수 없다. 그래서 어떻게 하면 pip을 사용하여 패키지를 기본 site-packages 이외의 다른 곳에 설치할 수 있을까요? pip install package_name 답변 당신이 찾고 있는 것은 --target 스위치입니다: pip install --target=d:\somewhere\other\than\the\default package_name 하지만 여전히 d:\somewhere\other\than\the\default를 PYTHONPATH에 추가해야 해당 위치에서 실제로 사용할 수 있습니다. -t, --target 에 패키지를 설치합니다. 기본적.. 2023. 9. 15.
Python pip은 패키지를 어디에 설치하나요?, Where does pip install its packages? 질문 저는 pip가 설치된 가상환경을 활성화했습니다. 다음을 수행했습니다. pip3 install Django==1.8 Django가 성공적으로 다운로드되었습니다. 이제 Django 폴더를 열고 싶습니다. 해당 폴더는 어디에 위치하고 있을까요? 보통 "downloads" 폴더에 위치하지만, 가상환경을 통해 설치했다면 정확한 위치를 모릅니다. 답변 pip show 은 Windows 및 macOS의 위치를 제공하며, 아마도 모든 시스템에서 작동할 것입니다. :) 예를 들어: > pip show cvxopt Name: cvxopt Version: 1.2.0 ... Location: /usr/local/lib/python2.7/site-packages 2023. 7. 24.
Python 가상 환경을 어떻게 제거/삭제하나요?, How do I remove/delete a virtualenv? 질문 다음 명령어로 환경을 생성했습니다: virtualenv venv --distribute 다음 명령어로 제거하려고 시도했지만 작동하지 않았습니다: rmvirtualenv venv 현재 디렉토리에서 ls를 실행해도 venv가 여전히 보입니다. 제거할 수 있는 유일한 방법은 다음과 같은 명령어인 것 같습니다: sudo rm -rf venv 환경이 활성화되지 않았음에 유의하세요. 저는 Ubuntu 11.10을 실행 중입니다. 아이디어가 있으신가요? 시스템을 재부팅해봤지만 문제가 해결되지 않았습니다. 답변 "제거할 수 있는 유일한 방법은 다음과 같습니다: sudo rm -rf venv" 그게 다입니다! 가상 환경을 삭제하는 명령어는 없습니다. 그냥 비활성화하고 잔여 파일을 재귀적으로 제거하면 됩니다. 사용 .. 2023. 7. 10.