pip 설치 후 virtualenvwrapper.sh는 어디에 있습니까?


127

OSX에서 virtualenvwrapper를 설정하려고하는데 찾은 모든 지시 사항과 자습서는 virtualenvwrapper.sh를 가리키는 .profile에 소스 명령을 추가하도록 알려줍니다. 모든 python 및 site-packages 디렉토리를 확인했으며 virtualenvwrapper.sh를 찾을 수 없습니다. 별도로 다운로드해야합니까? pip가 올바르게 설치되지 않습니까?

이것은 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper의 내용입니다.

hook_loader.py      hook_loader.pyc     project.py      project.pyc     user_scripts.py     user_scripts.pyc

보시다시피 virtualenvwrapper.sh는 없습니다. 어 Where 어?

답변:


158

find명령을 사용하여 파일을 검색 할 수 있습니다 .

find / -name virtualenvwrapper.sh

루트의 모든 디렉토리에서 파일을 검색합니다.


우분투 12.04 LTS에서 pip를 통해 설치하면

/usr/local/bin/virtualenvwrapper.sh


우분투 17.04에서 일반 사용자로 pip를 통해 설치하면

~/.local/bin/virtualenvwrapper.sh


83

당신은 이미 이것을 시도 했습니까?

$ which virtualenvwrapper.sh

이것은 작동하지만 왜 작동하지 which virtualenvwrapper않습니까? 환경 변수에서 명령 이름이 아닌가요?
zakdances

10
which작동하지 않는지에 대해 똑같은 질문을하는 다른 사람을 돕기 위해 virtualenvwrapper는 실제로 사용자 정의 bash 완료 파일을 사용하여 순수한 가상 명령을 추가하기 때문에 공통 virtualenvwrapper명령은 하나입니다. 결과적으로 드라이브에 지정할 실제 파일이 없습니다 which.
Tim

1
@yourfriendzak, bash는 스크립트 virtualenvwrapper.sh명령 (의 전에 쉘에서 공급 될 필요가 mkvirtualenv, rmvirtualenv등)을 사용할 수, 즉이다 $ source /path/to/virtualenvwrapper.sh
tenfishsticks가

이것은 훨씬 빠르지 find만 둘 다 작동했습니다. 광산은 usr/local/binOS X에
있었습니다.

53

방금 pip로 다시 설치했습니다.

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

그리고 이번에는 / usr / local / bin에 넣었습니다.


이것은 우분투에서 나를 위해 일했고, 또한 which virtualenvwrapper.sh일할 수있게 해주었 습니다.
eddiemoya

Fedora 23 에서이 명령을 수행 한 후 usr / bin에서만 virtualenvwrapper.sh를 찾았습니다.
tomaskazemekas 2016 년

1
처음에와 함께 설치 apt-get했고에 도착한 /usr/share/virtualenvwrapper/virtualenvwrapper.sh다음 제거하고 트릭을 수행했습니다.
Hauke

find / -name xxxx.sh아무것도 찾지 못하면 우분투 14.04에서 나에게 도움이되었습니다 .
alanwsx

48

virtualenvwrapper.sh 가 저장 / 위치 되는 정확한 경로 는 OS마다 다릅니다 . 동일한 OS에서도 버전 마다 다릅니다 . 따라서 모든 OS 버전에서 작동하는 일반적인 솔루션이 필요합니다.

경로를 찾는 가장 쉬운 방법은 다음과 같습니다.

pip uninstall virtualenvwrapper

확인 메시지가 나타납니다. "아니오"라고 말하지만 첫 번째 확인 행에는 virtualenvwrapper.sh의 경로가 표시됩니다 (예 : 프롬프트하면 삭제 될 파일 목록이 프롬프트에 표시됩니다.이 목록의 첫 번째 항목에는 시스템의 virtualenvwrapper.sh에 대한 경로가 포함됩니다)


그것은 나를 위해 작동하지 않았다. Virtualenv 15.1.0, virtualenvwrapper 4.8.2와 함께 Python 2.7.14를 사용하고 있습니다.
whyisyoung

@whyisyoung : 진심으로? "pip uninstall virtualenvwrapper"를 실행 한 직후 스크린 샷을 보내 주시겠습니까?
Anuj Gupta

1
좋은 지름길. 다른 라이브러리에서도 이것을 사용하고 있습니다. 감사!
Mahesh Vemula

15

또는 내가 한 것처럼 virtualenvwrapper를 제거하십시오.

sudo pip 제거 virtualenvwrapper

그런 다음 easy_install로 설치하십시오

sudo easy_install virtualenvwrapper

이번에는 " /usr/local/bin/virtualenvwrapper.sh " 파일이 설치되어 있음을 발견했습니다 . 그 전에는이 명령으로도 파일을 찾을 수 없었습니다.

찾기 / -name virtualenvwrapper.sh


11

Mac OS에서

which virtualenvwrapper.sh

너는 얻었다

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

그리고 너는 할 수있어.

sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh

그리고 당신의 .bash_profile

source /usr/local/bin/virtualenvwrapper.sh

아니면 너는 할 수있어

source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

7

OS X 10.8.2에서 Python 2.7 :

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh


7

OSx EI 주장에서 virtualenvwrapper를 다음과 같이 설치했습니다.

sudo pip3 install virtualenvwrapper

그러나에서 virtualenvwrapper.sh를 찾을 수 없으며 /user/local/bin마침내에서 발견되었으며 /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh/ usr / local / bin에 대한 소프트 링크를 다음과 같이 만들 수 있습니다.

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh공식 문서와 마찬가지로 설정 가이드를 따를 수 있습니다. 행운을 빕니다!


5

나를 위해 그것은 있었다 :

~/Library/Python/2.7/bin/virtualenvwrapper.sh

(OS X, pip install --user설치)



4

Fedora 19와 같은 RPM 기반 배포의 경우 sudo pip install virtualenvwrapper명령 을 실행 한 후 파일을 찾을 수 있습니다.

/usr/bin/virtualenvwrapper.sh

아치 기반의 Manjaro에서는 또한 /usr/bin대신에 위치했습니다 /usr/local/bin. 이유를 모르겠습니다.
Reuel Ribeiro

3

일반 사용자를 사용하여 Ubuntu 15.10에서 pip를 사용하여 설치했으며 ~/.local/bin/virtualenvwrapper.sh다음을 실행하여 찾은 것입니다.

$ find / -name virtualenvwrapper.sh 2>/dev/null


2

사용

find / -name virtualenvwrapper.sh

"권한이 거부되었습니다"라는 톤과 파일 위치를 정확히 한 번 출력했습니다. pip로 다시 설치하거나 제거 할 때 해당 파일 위치를 찾을 때까지 놓쳤습니다.

궁금한 점이 있다면

/usr/local/share/python/virtualenvwrapper.sh

2
'permission denied'를 제거하기 위해 STDERR을 / dev / null로 리디렉션 할 수 있습니다. 예 : $ find / -name virtualenvwrapper.sh 2> / dev / null
psycat

2

필자의 경우 (OSX El Capitan, 버전 10.11.5) .profile을 다음과 같이 편집해야했습니다.

터미널에서 :

vim ~ / .profile

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh                                                                                   

그런 다음 현재 세션에서 사용 가능하도록 프로파일을 다시로드하십시오.

소스 ~ / .profile

누군가에게 도움이되기를 바랍니다.


2

virtualenvwrapper-4.8.4로 재생하는 동안 macOS Mojave (10.14)에서 하나를 찾을 수 있습니다

/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh


1

이것은 OS X 질문이지만 Linux (Red Hat)에서 나를 위해 일한 것은 다음과 같습니다.

내 virtualwrapper.sh는

~/.local/bin/virtualenvwrapper.sh

아마도 --user플래그를 사용하여 virtualenvwrapper를 로컬로 설치했기 때문일 수 있습니다 ...

pip install --user virtualenvwrapper

... 을 사용 하는 위험한 방법 의 대안으로 sudo pip.


1
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

Ubuntu 16.04에 설치 했으며이 위치가되었습니다.


이것은 나에게도 일어났다. :(
Siladittya

0
/usr/local/bin/virtualenvwrapper.sh

3
No such file or directory또한 / usr / local / bin 디렉토리를 탐색하여 virtualenv 또는 virtualenvwrapper와 관련된 것으로 보이는 항목을 찾을 수 없습니다
zakdances

0

비글 본 블랙 (데비안)과 같은 문제가있었습니다.

패키지를 수동으로 다운로드하고 설치하면 나에게 도움이되었습니다.


0

우분투
설치 방금 설치했다면 터미널에서 출력을 확인하십시오.

Running setup.py install for virtualenv-clone    
Installing virtualenv-clone script to /home/username/.local/bin
Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six
Cleaning up...

여기서 두 번째 줄은 경로를 알려줍니다. 나를 위해 그것은 있었다/home/username/.local/bin


0

핍은 고의로 일을 어렵게 만들려고하지 않습니다.

문제는 명령 기반 파일이 항상 /bin시스템 경로의 어느 곳에 나있을 수있는 폴더에 설치된다는 것입니다 .

나는 같은 문제가 있었고 내 파일 에이 파일이 있다는 것을 알았습니다.

~/.local/bin/

대신 폴더

/usr/loca/bin/

일반적인 경우이지만 기본 경로를

~ 또는 $ HOME

디렉토리는 pip 설치를 위해 더 격리되어 있고 apt-get 패키지와 pip 패키지를 구별하기 때문에 디렉토리입니다.

그래서 여기에 두 가지 선택이 있습니다. .bashrc 로 가서 다음 과 같이 변경하십시오.

# for virtualenv wrapper
export WORKON_HOME=$HOME/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME/.local/bin/virtualenvwrapper.sh

및 디렉토리 생성보다 virtualenvwrapper을 아래 /usr/share/와 심볼릭 링크하여보다 virtualwrapper_lazy.sh 이 같은

sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

workon 명령이 작동하는지 확인 하여 기존 virtualenv를 나열 할 수 있습니다.


0

pip install virtualenvwrappersudo없이 일반 사용자로 실행하면 pip가 실행되지만 권한이 없기 때문에 필요한 위치에 파일을 복사하지 않습니다 .

mortiz@florida:~# sudo pip3 install virtualenvwrapper

sudo를 사용하면 파일이 해당 경로 아래에 작성됩니다.

root@florida:/usr/local/bin# ls -ltr
total 8008
-rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver
-rwxr-xr-x 1 root staff   41697 Sep  5 16:06 virtualenvwrapper.sh
-rwxr-xr-x 1 root staff    2210 Sep  5 16:06 virtualenvwrapper_lazy.sh
-rwxr-xr-x 1 root staff     215 Sep  5 16:06 pbr
-rwxr-xr-x 1 root staff     218 Sep  5 16:06 virtualenv-clone
-rwxr-xr-x 1 root staff     213 Sep  5 16:06 virtualenv
root@florida:/usr/local/bin# 

데비안 GNU / 리눅스 9에서 나를 위해 일했습니다.



-2

sudo를 사용하여 설치 했습니까? 내 경우에는 오류가 발생했습니다.

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