Virtualenv 명령을 찾을 수 없음


207

virtualenv다양한 시도에도 불구하고 일을 할 수 없었습니다 . virtualenvMAC OS X에 다음을 사용하여 설치 했습니다.

pip install virtualenv

또한 추가 한 PATH내에 .bash_profile. virtualenv명령 을 실행할 때마다 다음이 반환됩니다.

-bash: virtualenv: command not found

내가 실행할 때마다 pip install virtualenv다음을 반환합니다.

Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Mac에서는 virtualenv올바르게 설치해야 한다는 것을 알고 있습니다.

/usr/local/bin

virtualenv참에 설치되어있는 /usr/local/bin,하지만 난 실행하려고 할 때마다 virtualenv명령을, 명령을 찾을 수 없습니다. 나는 또한 virtualenv디렉토리 에서 명령 을 실행하려고 시도했지만 /usr/local/bin동일한 결과를 얻습니다.

-bash: virtualenv: command not found

이들은 .bash_profile에 추가 한 PATH입니다.

export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/usr/local/bin/python
export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages

이에 대한 해결 방법이 있습니까? 왜 이런 경우입니까?


1
/ usr / local / bin에있는 virtualenv 실행 파일에 심볼릭 링크를 추가하십시오
Justin Fay

심볼릭 링크를 어디에서 만들어야합니까? virtualenv @justinfay
Arial

2
위의 경로를 살펴보면 명령의 마지막 경로를 실제 virtualenv 실행 파일의 경로로 바꿉니다.$ ln -s /usr/bin/virtualenv /Library/Framework/Python.framework/Version/2.7/lib/site-packages/virtualenv/virtualenv.py
Justin Fay

2
나를 위해 일한 것은 symlink를 추가하는 것이 었습니다ln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py /usr/local/bin/virtualenv
Aliza

lubuntu에서 작동하지 않습니다
c24b

답변:


336

함께 설치 한 경우

pip install virtualenv

당신은 실행해야합니다

sudo /usr/bin/easy_install virtualenv

그것을 넣어 /usr/local/bin/ .

위의 디렉토리는 기본적으로 PATH; 그렇지 않으면 그에 따라 .zshrc(또는. bashrc)를 편집하십시오 .


1
@nguns를 도와 주셔서 감사합니다
Tal Avissar

Amazon LinuxLet 's Encrypt 's를 시도하는 경우 AWS EC2 인스턴스 certbot에서이 솔루션을 사용해보십시오. 이것이 내 virtualenv 문제를 해결 한 유일한 제안이었습니다.
emrahgunduz

2
너는 최고야!
leon wu

6
출력은sudo: /usr/bin/easy_install: command not found
Ced

2
이것에 감사합니다. 그러나 여기서 어떤 마법이 작동하는지 알고 싶습니다. "easy_install"은 그 핍이하지 않는 것은 무엇입니까? 즉 왜 작동합니까?
토마스 킴버

153

나는 같은 문제에 직면했으며 이것이 내가 해결 한 방법입니다.

  1. pip를 통해 virtualenv를 루트가 아닌 일반 사용자로 설치했기 때문에 문제가 발생했습니다. pip는 디렉토리에 패키지를 설치했습니다~/.local/lib/pythonX.X/site-packages
  2. pip를 루트 또는 관리자 권한 (sudo)으로 실행하면 패키지가에 설치되었습니다 /usr/lib/pythonX.X/dist-packages. 이 경로는 다를 수 있습니다.
  3. virtualenv 명령은 두 번째 시나리오에서만 인식됩니다.
  4. 따라서 문제를 해결하려면 pip uninstall virtualenv다음을 사용 하여 문제를 해결 한 다음 다시 설치하십시오 sudo pip install virtualenv(또는 루트로 설치).

8
귀하의 솔루션을 따르고 "... sudo로 pip를 실행하면 sudo의 -H 플래그가 필요할 수 있습니다"라는 메시지가 나타납니다. 마지막으로 sudo -H pip install virtualenv가 나를 위해 작업을 수행했습니다 (OS X에서). 감사합니다
smudo78

1
컴퓨터에서 루트를 사용할 수 없으면 어떻게합니까?
user5359531

문제를 해결했습니다. 나는 이것 대신에 글로벌 디렉토리에 들어갈 수 있다고 생각한다 --user.

이 문제는 pip 자체가 ~ / .local / SOME_PATH에 설치된 경우에도 발생합니다. 나는 cp모든 것을 에드 site-packages디렉토리에 /usr/lib/pythonx.x/site-packages, 그리고 rm -rf원래의 디렉토리를 에드.
윤준

47

가장 간단한 대답. 다만:

pip uninstall virtualenv

그리고:

pip install virtualenv

또는 다음과 같이 virtualenv를 설치 sudo했을 수 있습니다.

pip install --user virtualenv

와! 이것이 나를 위해 트릭을 한 것입니다. 내가 사용하고 pyenv그런데
race_carr을

이것은 brew를 사용하여 Mac OS X을 사용하는 방법입니다.
TCSGrad

몇 주 동안이 싸움을하고 파이썬 프로젝트에서 일하는 데 제한된 시간을 방해 해 왔으며 이것이 Mac에서 나를 위해 일할 수있는 유일한 솔루션이었습니다. 감사합니다!
HellaDev

37

Ubuntu 18.04 LTS에서도 같은 오류가 발생했습니다. 다음 명령이 작동했습니다.

sudo apt-get install python-virtualenv

1
brew install python-virtualenv존재하지 않는
레너드

감사합니다
Nischaya Sharma

apt의 후임자 로 승진하기 위해 투표함 apt-get.
greybeard

24

Mac OS X El Capitan에서도 같은 문제가있었습니다 .

나는이 설치되면 virtualenv있다는처럼 sudo pip3 install virtualenv내가하지 않았다 virtualenv내 명령 줄에서.

다음 단계에 따라이 문제를 해결했습니다.

  1. 이전 설치를 제거하십시오.
  2. virtualenv전화 로 설치 하기 전에 수퍼 유저 계정으로 전환sudo su
  3. virtualenv전화로 설치pip3 install virtualenv
  4. 마지막으로 액세스 할 수 있어야 virtualenv모두에서 usersuper user계정.

15

문제 파악

--verbose플래그로 설치해보십시오

pip install virtualenv --verbose

출력은 다음과 같습니다

  ..
  Using cached virtualenv-15.1.0-py2.py3-none-any.whl
  Downloading from URL https://pypi.python.org/packages/6f/86/3dc328ee7b1a6419ebfac7896d882fba83c48e3561d22ddddf38294d3e83/virtualenv-15.1.0-py2.py3-none-any.whl#md5=aa7e5b86cc8cdb99794c4b99e8d670f3 (from https://pypi.python.org/simple/virtualenv/)
Installing collected packages: virtualenv

  changing mode of /home/manos/.local/bin/virtualenv to 755
Successfully installed virtualenv-15.1.0
Cleaning up...

출력에서 우리는 그것이 설치되어 있음을 알 수 /home/manos/.local/bin/virtualenv있으므로 PATH에 포함되어 있는지 확인하십시오.

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

필자의 경우 /home/manos/.local/bin완전히 누락 된 것을 분명히 알 수 있으므로 쉘이 프로그램을 찾을 수 없습니다.

솔루션

우리는 이것을 여러 가지 방법으로 해결할 수 있습니다 :

  1. pip 옵션을 사용하여 (권장하지 않음) 특정 디렉토리에 직접 설치할 수 있습니다.
  2. 적절한 심볼릭 링크를 만들 /usr/local/bin거나 비슷하게 만드십시오 .
  3. /home/manos/.local/binPATH에 추가하십시오 .
  4. 직접 설치하려면 sudo로 설치 /usr/local/bin

두 가지 마지막 옵션이 가장 합리적 일 것입니다. 마지막 솔루션이 가장 간단하므로 솔루션 3 만 보여 드리겠습니다.

이것을 ~ / .profile에 추가하십시오.

PATH="$PATH:$HOME/.local/bin"

로그 아웃했다가 다시 로그인하면 작동합니다.


1
이것은 완벽하게 작동했습니다. 자세한 설명은 대답이 +1이어야합니다.
David The Programmer

13

python3 -m virtualenv virtualenv_name

python -m virtualenv virtualenv_name


python -m virtualenv <name>
ofer.sheffer

11

필자의 경우 pip show virtualenvvirtualenv 패키지에 대한 정보를 얻었습니다. 나는 이것과 비슷하게 보이고 패키지의 위치를 ​​보여줄 것이다 :

user@machine:~$ pip show virtualenv
Name: virtualenv
Version: 16.2.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: ianb@colorstudy.com
License: MIT
Location: /home/user/.local/lib/python3.6/site-packages
Requires: setuptools

그 부분에서 위치 부분을 잡고 부분 .local까지이 부분을 ​​잡습니다 /home/user/.local/. 아래에서 virtualenv 명령을 찾을 수 있습니다 /home/user/.local/bin/virtualenv.

그런 다음과 같은 명령을 실행할 수 있습니다 /home/user/.local/bin/virtualenv newvirtualenv.


10

나는 같은 문제가 있었다. 다음 단계를 사용하여 작동 시켰습니다.

sudo pip uninstall virtualenv

sudo -H pip install virtualenv

그게 다야. 작동하기 시작했습니다.

sudo -H----> 사용법은 사용자의 홈 디렉토리를 대상으로 변수를 sudo -H: 설정 HOME합니다.


1
그것은 정확하게 같은 문제를 해결합니다 ... 왜 솔루션으로 확인되지 않습니까?
마누엘 레

9

당신은 때마다 당신이 실행하는 것이 말했다 pip install당신이 얻을 Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages. 당신이해야 할 일은 다음과 같습니다

  1. 디렉토리 변경 (virtualenv.py가있는 디렉토리로 이동) cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  2. 당신이 할 경우, ls당신은 스크립트가있는 것을 볼 수 있습니다virtualenv.py
  3. 다음과 같이 스크립트를 실행하십시오. python virtualenv.py --distribute /the/path/at/which/you/want/the/new/venv/at theNameOfTheNewVirtualEnv

도움이 되었기를 바랍니다. 저의 조언은 venvs를 더 연구하는 것입니다. 다음은 좋은 리소스입니다. https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/


8

apt를 사용하여 python-virtualenv 패키지를 설치했기 때문에 문제가 발생했습니다. 작동 시키려면이 패키지를 제거 apt-get remove python-virtualenv하고로 설치해야했습니다 pip install virtualenv.


1
어떤 질문을 남깁니다 : 왜 python3-virtualenv 패키지가 악마입니까?
Dmitri DB

6

virtualenv실행 가능한지 확인하십시오 .

virtualenv찾을 수 없으면 전체 경로 ( /usr/local/bin/virtualenv)를 실행하면 작동합니다.


5

간단한 심볼릭 링크를 사용하여 문제를 해결할 수 있다고 생각 하지만 잘못된 파일에 대한 심볼릭 링크를 만들고 있습니다 . 내가 알고있는 한 virtualenv/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv(파이썬 버전의 숫자를 변경할 수 있음 ) 설치되어 있으므로 심볼릭 링크 를 만드는 명령 은 다음과 같아야합니다.

ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv

sym 링크를 설정하기 만하면됩니다. 감사합니다.
Kirby

5

pip를 사용한 AWS 설치의 우분투 18.4에서 제대로 작동하지 않습니다. apt-get install을 사용하면 문제가 해결되었습니다.

sudo apt-get install python-virtualenv

확인

virtualenv --version

4

같은 문제 : 그래서 난 그냥 한 pip uninstall virtualenv 다음 pip install virtualenv

pip install virtualenv --user

캐시 된 https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl을 사용하여 virtualenv 수집 수집 : virtualenv

그런 다음 이것을 얻었습니다.

virtualenv 스크립트는 PATH에없는 '/Users/brahim/Library/Python/2.7/bin'에 설치됩니다. 이 디렉토리를 PATH에 추가하거나이 경고를 표시하지 않으려면 --no-warn-script-location을 사용하십시오.

설치 위치와 설치 방법


2

Linux를 사용하는 경우 터미널을 열고 virtualenv를 반쯤 입력하고 탭 키로 자동 완성을 입력하십시오. 자동 완성이없는 경우 다음을 실행하여 시스템에 virtualenv를 설치하십시오.

mycomp$sudo apt-get install virtualenv
//if you're already super user.
mycomp#apt-get install virtualenv

이제 프로젝트를 생성 할 위치로 이동하여 다음을 수행 할 수 있습니다.

myprj$pip3 install virtualenv    
//to install python 3.5 and above  
myprj$virtualenv venv --python=python3.5  
//to activate virtualenv  
(venv)myprj$source venv/bin/activate  
(venv)myprj$deactivate

파이썬 3.7로 업그레이드했습니다. virtualenv를 계속 설치하려고하면 항상 "오류 : virtualenv 요구 사항을 충족하는 버전을 찾을 수 없습니다 (버전 : 없음)"가 반환됩니다. 특정 python 3.x 버전에서 virtualenv가 설치되어 제공되지만 가상 환경을 간단하게 만들려고 시도했지만 작동하지 않으면 virtualenv 명령을 모르는 오류가 반환됩니다. 그러나 그것은 당신의 대답 "virtualenv venv --python = python3.7"에서 다음 명령으로 작동했습니다. 다른 작업은 없습니다. 다른 사람을 돕는 경우. MacOS 환경.
CarmenA 2016 년

1

이것은 우분투 18 이상에서 작동합니다 (이전 버전에서는 테스트되지 않음).

sudo apt install python3-virtualenv

0

다음 기본 단계에 따라 가상 환경을 설정하십시오.

sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip

우리는 우리를 업데이트해야합니다 ~/.bashrc

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

~/.bashrc파일은 단순히 새 터미널을 시작할 때마다 Bash가 실행하는 쉘 스크립트입니다. 일반적으로이 파일을 사용하여 다양한 구성을 설정합니다. 이 경우 WORKON_HOME Python 가상 환경이있는 디렉토리를 가리 키도록 호출되는 환경 변수를 설정합니다 . 그런 다음 virtualenvwrapper에서 필요한 구성을로드합니다.

~/.bashrc표준 텍스트 편집기를 사용 하여 파일 을 업데이트하려면 nano가 가장 작동하기 쉽습니다. 보다 간단한 해결책은 cat 명령을 사용하고 편집기를 완전히 사용하지 않는 것입니다.

echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

~ / .bashrc 파일을 편집 한 후 변경 사항을 다시로드해야합니다.

source ~/.bashrc

virtualenv 및 virtualenvwrapper를 설치 했으므로 다음 단계는 실제로 Python 가상 환경을 작성하는 것입니다. mkvirtualenv 명령을 사용하여이를 수행합니다.

mkvirtualenv YOURENV


0

Angela Yu의 온라인 iOS 과정을 수행하고 있는데 동일한 문제가 발생했으며 실행하려고 할 때 권한 거부 오류 13이 발생했습니다. virtualenv --python=/{myPath} {newVirtualEnvName}

나는 그것을 해결했다 :

  1. sudo 사용자로 전환 sudo su
  2. 내 대상 폴더 (새 가상 환경을 살고 싶은 곳)로 이동합니다. / Users / muUserName / 환경 /
  3. 명령을 실행할 python -m virtualenv python27경우 python27은 나의 새로운 가상 환경의 이름입니다
  4. 위의 내 환경 폴더에 pathon27 폴더를 만든 다음 virtualenv를 시작 하기 위해 실행할 수있었습니다.source python27/bin/activate

0

간단한 대답은 내가 하나가 아니기 때문에 sudo 사용자가 아닌 경우 bin 폴더의 경로를 추가해야합니다 ( /home/myusername/.local/bin). 기본적으로 명령 줄은이 경로 중 어느 경로가 입력 한 명령인지 검색합니다.

export PATH=/home/b18150/.local/bin:/usr/bin:/bin

여기가에서 검색합니다 local/bin먼저 /usr/bin하고 /bin.


0

나는 같은 문제가 오랫동안 있었다. 이 두 명령을 실행하여 해결했습니다. 먼저 두 번째를 설치하는 것이 env를 활성화하는 것입니다.

python3 -m pip install virtualenv
python3 -m virtualenv yourenvname

을 사용 python3하고 있습니다 . 실패한 python경우로 변경할 수 있습니다 python3. 감사.


-3
apt update
apt upgrade
apt install ufw python virtualenv git unzip pv

3 가지 명령과 모든 기능!


Mac OS의 경우 문제는 없습니다apt
Matteo

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.