Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

Python Virtualenv '명령을 찾을 수 없음(Command Not Found)' 오류 해결 방법

Virtualenv는 Python 프로젝트를 위해 격리된 가상 환경을 생성해 주는 도구입니다. 이 도구는 Python 프로젝트 실행에 필요한 실행 파일들을 포함한 폴더를 만들어 주며, 프로젝트 간 의존성 충돌을 방지하는 데 필수적으로 활용됩니다. 그러나 최근 macOS 사용자들을 중심으로 Virtualenv 명령어가 실행되지 않고 '명령을 찾을 수 없음(Command Not Found)' 오류가 발생한다는 신고가 다수 접수되었습니다.

Python Virtualenv  명령을 찾을 수 없음(Command Not Found)  오류 해결 방법

Virtualenv '명령을 찾을 수 없음' 오류가 발생하는 원인

여러 사용자로부터 접수된 신고를 바탕으로 문제를 조사했으며, 이를 완전히 해결할 수 있는 솔루션을 마련했습니다. 또한 오류가 발생하는 원인을 분석하여 아래와 같이 정리했습니다.

  • 잘못된 설치 경로: 특정 "pip" 명령어로 프로그램을 설치하면 "/usr/local/bin"이 아닌 다른 디렉터리에 설치될 수 있습니다. Virtualenv가 정상적으로 작동하려면 반드시 "/usr/local/bin" 디렉터리에 설치되어야 하므로, 이 경우 오류가 발생하게 됩니다.
  • 관리자 권한 부족: 프로그램이 올바른 디렉터리에 설치되고 명령어가 시스템에 인식되려면 관리자(Superuser) 권한으로 설치해야 합니다. 일반 사용자 권한으로 설치한 경우 이 오류가 트리거될 수 있습니다.

문제의 원인을 어느 정도 이해하셨다면, 이제 해결 방법으로 넘어가겠습니다. 설정 간 충돌을 피하기 위해 아래 솔루션들은 제시된 순서대로 하나씩 적용하는 것을 권장합니다.

해결 방법 1: 설치 디렉터리 변경

프로그램이 올바른 디렉터리에 설치되지 않은 경우 이 오류가 발생할 수 있습니다. 따라서 이 단계에서는 설치 위치를 올바른 디렉터리로 변경해 보겠습니다.

  1. 화면 우측 상단의 "Spotlight 검색(돋보기)"을 클릭합니다.Python Virtualenv  명령을 찾을 수 없음(Command Not Found)  오류 해결 방법
  2. "Terminal(터미널)"을 입력하고 첫 번째 결과를 선택합니다.Python Virtualenv  명령을 찾을 수 없음(Command Not Found)  오류 해결 방법
  3. 아마도 다음 명령어로 프로그램을 설치하셨을 것입니다.
    pip install virtualenv
  4. 아래 명령어를 입력하고 "Enter" 키를 누릅니다.
    sudo /usr/bin/easy_install virtualenv
  5. 이제 프로그램이 적절한 디렉터리에 배치됩니다. 문제가 지속되는지 확인합니다.

해결 방법 2: 관리자 권한으로 재설치

프로그램이 일반 사용자 권한으로 설치되어 루트(root) 권한이 부여되지 않았기 때문에 오류가 발생했을 가능성이 있습니다. 따라서 이 단계에서는 기존 설치를 제거한 후 루트 권한으로 다시 설치해 보겠습니다.

  1. 화면 우측 상단의 "Spotlight 검색(돋보기)"을 클릭합니다.Python Virtualenv  명령을 찾을 수 없음(Command Not Found)  오류 해결 방법
  2. "Terminal(터미널)"을 입력하고 첫 번째 결과를 선택합니다.Python Virtualenv  명령을 찾을 수 없음(Command Not Found)  오류 해결 방법
  3. 먼저 다음 명령어를 입력하고 "Enter" 키를 눌러 기존 설치를 제거합니다.
    pip uninstall virtualenv
  4. 이어서 다음 명령어를 입력하고 "Enter" 키를 누릅니다.
    sudo pip install virtualenv
  5. 이제 프로그램이 관리자 권한으로 설치됩니다. 문제가 지속되는지 확인합니다.

해결 방법 3: APT-GET 방식으로 설치

일부 경우에는 "pip" 명령어로 설치해도 문제가 해결되지 않습니다. 이럴 때는 "APT-GET" 명령어를 통해 virtualenv를 설치하는 방법을 시도해 볼 수 있습니다.

  1. 화면 우측 상단의 "Spotlight 검색(돋보기)"을 클릭합니다.Python Virtualenv  명령을 찾을 수 없음(Command Not Found)  오류 해결 방법
  2. "Terminal(터미널)"을 입력하고 첫 번째 결과를 선택합니다.Python Virtualenv  명령을 찾을 수 없음(Command Not Found)  오류 해결 방법
  3. 다음 명령어를 입력하고 "Enter" 키를 누릅니다.
    sudo apt-get install python-virtualenv
  4. 오류가 해결되었는지 확인합니다.