virtualenv
다양한 시도에도 불구하고 일을 할 수 없었습니다 . virtualenv
MAC 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
이에 대한 해결 방법이 있습니까? 왜 이런 경우입니까?
답변
함께 설치 한 경우
pip install virtualenv
당신은 실행해야합니다
sudo /usr/bin/easy_install virtualenv
그것을 넣어 /usr/local/bin/
.
위의 디렉토리는 기본적으로 PATH
; 그렇지 않으면 그에 따라 .zshrc
(또는. bashrc
)를 편집하십시오 .
답변
나는 같은 문제에 직면했으며 이것이 내가 해결 한 방법입니다.
- pip를 통해 virtualenv를 루트가 아닌 일반 사용자로 설치했기 때문에 문제가 발생했습니다. pip는 디렉토리에 패키지를 설치했습니다
~/.local/lib/pythonX.X/site-packages
- pip를 루트 또는 관리자 권한 (sudo)으로 실행하면 패키지가에 설치되었습니다
/usr/lib/pythonX.X/dist-packages
. 이 경로는 다를 수 있습니다. - virtualenv 명령은 두 번째 시나리오에서만 인식됩니다.
- 따라서 문제를 해결하려면
pip uninstall virtualenv
다음을 사용 하여 문제를 해결 한 다음 다시 설치하십시오sudo pip install virtualenv
(또는 루트로 설치).
답변
가장 간단한 대답. 다만:
pip uninstall virtualenv
그리고:
pip install virtualenv
또는 다음과 같이 virtualenv를 설치 sudo
했을 수 있습니다.
pip install --user virtualenv
답변
Ubuntu 18.04 LTS에서도 같은 오류가 발생했습니다. 다음 명령이 작동했습니다.
sudo apt-get install python-virtualenv
답변
Mac OS X El Capitan에서도 같은 문제가있었습니다 .
나는이 설치되면 virtualenv
있다는처럼 sudo pip3 install virtualenv
내가하지 않았다 virtualenv
내 명령 줄에서.
다음 단계에 따라이 문제를 해결했습니다.
- 이전 설치를 제거하십시오.
virtualenv
전화 로 설치 하기 전에 수퍼 유저 계정으로 전환sudo su
virtualenv
전화로 설치pip3 install virtualenv
- 마지막으로 액세스 할 수 있어야
virtualenv
모두에서user
와super user
계정.
답변
문제 파악
--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
완전히 누락 된 것을 분명히 알 수 있으므로 쉘이 프로그램을 찾을 수 없습니다.
솔루션
우리는 이것을 여러 가지 방법으로 해결할 수 있습니다 :
- pip 옵션을 사용하여 (권장하지 않음) 특정 디렉토리에 직접 설치할 수 있습니다.
- 적절한 심볼릭 링크를 만들
/usr/local/bin
거나 비슷하게 만드십시오 . /home/manos/.local/bin
PATH에 추가하십시오 .- 직접 설치하려면 sudo로 설치
/usr/local/bin
두 가지 마지막 옵션이 가장 합리적 일 것입니다. 마지막 솔루션이 가장 간단하므로 솔루션 3 만 보여 드리겠습니다.
이것을 ~ / .profile에 추가하십시오.
PATH="$PATH:$HOME/.local/bin"
로그 아웃했다가 다시 로그인하면 작동합니다.
답변
python3 -m virtualenv virtualenv_name
python -m virtualenv virtualenv_name