programing

pyenv를 사용하여 virtualenv를 활성화하지 못했습니다.

jooyons 2023. 5. 5. 09:39
반응형

pyenv를 사용하여 virtualenv를 활성화하지 못했습니다.

실행:

pyenv activate new_app

그리고 저는 다음을 얻습니다.

Failed to activate virtualenv.

Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.

저는 이 튜토리얼을 따르려고 합니다: https://tutorials.technology/tutorials/59-Start-a-flask-project-from-zero-building-api-rest.html

기타 정보:

bash-3.2$ python --version
Python 3.6.0

bash-3.2$ pyenv version
3.6.0 (set by /Users/me/Projects/flask_api/.python-version)

bash-3.2$ pwd
/Users/me/Projects/flask_api

bash-3.2$ pyenv versions
  system
  3.5.1
  3.5.1/envs/my_env_3_5_1
* 3.6.0 (set by /Users/me/Projects/flask_api/.python-version)
  3.6.0/envs/new_app
  flask_app
  my_env_3_5_1
  new_app

bash-3.2$ virtualenv --version
15.1.0

bash-3.2$ pyenv virtualenvs
3.5.1/envs/my_env_3_5_1 (created from /Users/me/.pyenv/versions/3.5.1)
  3.6.0/envs/new_app (created from /Users/me/.pyenv/versions/3.6.0)
  flask_app (created from /System/Library/Frameworks/Python.framework/Versions/2.7)
  my_env_3_5_1 (created from /Users/me/.pyenv/versions/3.5.1)
  new_app (created from /Users/me/.pyenv/versions/3.6.0)

제가 최근에 만든..bash_profile포함되는 내용:

bash-3.2$ cat ~/.bash_profile 
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
exec "$SHELL"
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

가상 환경을 제대로 시작하려면 어떻게 해야 합니까?

그거

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

안에 있어야 합니다.bashrc,것은 아니다..bash_profile후자는 로그인 셸에 의해서만 실행되고 전자는 모든 대화형 셸에 의해서만 실행됩니다.

이내에~/.zshrc파일:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1

eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

슬프게도evalpyenv 및 pyenv-virtualenv 지침에서 언급한 것처럼 행만으로는 작동하지 않았습니다.

  1. 아래 행을 에 추가합니다.~/.bash_profile또는~/.zprofile
eval "$(pyenv init -)"  
eval "$(pyenv virtualenv-init -)"
  1. 셸을 다시 시작하거나 다음 명령을 실행합니다.
source ~/.bash_profile

참고:

zsh 셸(macOS Catalina 및/또는 BigSur의 기본값)을 사용하는 경우 사용해야 합니다.~/.zprofile대신 파일을 작성합니다.~/.bash_profile

저는 아래와 같이 문제를 해결했습니다.저는 맥북 프로를 사용하고 있습니다 @Kalanos.

eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

언급URL : https://stackoverflow.com/questions/45577194/failed-to-activate-virtualenv-with-pyenv

반응형