program tip

virtualenvwrapper 명령이 작동하지 않습니다.

radiobox 2020. 11. 6. 08:03
반응형

virtualenvwrapper 명령이 작동하지 않습니다.


tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found
tow-81-235:Projects pessimisticoptimism$ sudo pip install virtualenvwrapper
Password:
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Cleaning up...
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found

이 오류가 발생하는 이유는 무엇입니까? 나는 가지고 virtualenv있고 virtualenvwrapper설치했다. mkvirtualenv을 사용 하고 싶습니다 workon. 나는 그것이 virtualenv작동 하는 것이 이상하다고 생각 하지만 virtualenvwrapper그렇지 않습니다.


첫째, sudo로 설치하고 있는지 확인하십시오.

sudo pip install virtualenvwrapper

둘째, .bashrc 파일에 다음 줄을 추가합니다 (사용 nano ~/.bashrc).

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

셋째, 프로필을 새로 고침하세요.

source ~/.bashrc

요약

나는 Mac에 있고 내 대답은 bash_profile을 제외하고 @Ramces 대답과 비슷합니다. Mac 사용자가 다음과 같은 다양한 프로필이 있음을 알 수 있도록 좀 더 자세히 설명하겠습니다.

  • .bashrc
  • .bash_profile
  • .프로필

.profile과 같은 일부 파일은 .bash_profile (존재하는 경우)보다 우선하지 않으며 무시됩니다. 아래 단계를 성공적으로 수행하고 가상 환경이 작동하지만 터미널을 닫고 'workon 명령을 찾을 수 없음'을 확인한 경우 올바른 프로필을 설정해야합니다. 자세한 답변은 여기를 참조 하십시오.

설치 단계 :

  1. sudo pip install virtualenv

    virtualenv를 설치합니다 (환경을 분리 할 수 ​​있음).

  2. sudo pip install virtualenvwrapper

    virtualenvwrapper를 설치합니다 ( 'workon'명령을 사용할 수 있음).

  3. nano ~/.bash_profile

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

    프로필을 다시로드합니다. 앞으로는 5 단계 (새 환경 생성)와 6 단계 (환경 실행) 만 필요합니다.

  5. mkvirtualenv my_env

    그러면 가상 환경이 생성됩니다 (이 예제는 'my_env'를 사용함).

  6. workon my_env

    이를 통해 특정 환경에서 작업 할 수 있습니다 (이 예는 'my_env'사용).


virtualenvwrapper사용 하여 패키지를 설치 한 후 pip초기화를 수행하고 기본 설정을 지정해야합니다. virtualenvwrapper 문서소개를 참조하십시오 .

명령을 찾는 데 가장 관련이있는 것은 virtualenvwrapper 스크립트 를 쉘로 소싱하는 것 입니다. 문서에서는 다음과 같이 언급됩니다.

$ source /usr/local/bin/virtualenvwrapper.sh

여전히 설정 경로를 조정해야합니다. Mac에 대한 내 추측은 다음과 같습니다.

$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh

간단한 과정

  1. sudo apt-get install python-pip (pip가 설치되지 않은 경우)
  2. sudo pip install virtualenv
  3. virtualenvs를 저장할 디렉토리를 만듭니다.

    mkdir ~ / .virtualenvs

  4. sudo pip install virtualenvwrapper

  5. 다음 명령 실행

    export WORKON_HOME = ~ / .virtualenvs

  6. .bashrc에 virtualenvwrapper.sh를 추가하십시오. virtualenvwrapper 명령이로드되도록이 행을 ~ / .bashrc 끝에 추가하십시오.

    . /usr/local/bin/virtualenvwrapper.sh

  7. you will find .bashrc.sh file in home directory by doing ctrl+h. if not then use find command to find .bashrc.sh "file ls -la ~/ | more"

  8. Hit this command

    source /usr/local/bin/virtualenvwrapper.sh

  9. Hit this command

    source ~/.bashrc


It sounds like you have multiple Python installations on your machine and virtualenvwrapper is not pointing to the right Python.

Find out which Python virtualenvwrapper is using. You get a hint where to look with which virtualenvwrapper.sh (In this case /usr/local/bin):

> /usr/local/bin/virtualenvwrapper.sh

If you don't get any return here make sure you use the correct pip when installing. The pip command might link to a different Python then you expect. Check your usr/local/bin directory for pip links (pip, pip2, pip2.7, pip3, pip3.5). It is easy to get system pip, pip2 and pip2.7 mixed up.

After you have found the Python location, add/update all paths in your .profile:

export WORKON_HOME=$HOME/venv
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2
source /usr/local/bin/virtualenvwrapper.sh

Finally reload your profile: source ~/.profile


I am on Mac OS X 10.9.2 and for me virtualenvwrapper.sh file was present in

/usr/local/bin/virtualenvwrapper.sh

So I simply copied this into ~/.profile file:

source /usr/local/bin/virtualenvwrapper.sh

And now my ~/.profile file looks something like this:

# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

source /usr/local/bin/virtualenvwrapper.sh

And now I am able to use virtualenvwrapper commands without any issue whatsoever


Users of the Anaconda (from Continuum) distribution of Python should note that

sudo pip install virtualenvwrapper

will be anaconda-aware. So if you

which python

that should give you an idea of where to point your virtualenv in your .bashrc and/or .profile configuration files.

참고URL : https://stackoverflow.com/questions/12232421/virtualenvwrapper-commands-arent-working

반응형