Open SungJaeLee180 opened 4 years ago
시도했으나 아래와 같이 퍼미션 디나이드 에러가 뜨면서 실패
sjdev@Harus-iMac ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" Password: ==> This script will install: /usr/local/bin/brew /usr/local/share/doc/homebrew /usr/local/share/man/man1/brew.1 /usr/local/share/zsh/site-functions/_brew /usr/local/etc/bash_completion.d/brew /usr/local/Homebrew
Press RETURN to continue or any other key to abort sjdev@Harus-iMac ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" Password: ==> This script will install: /usr/local/bin/brew /usr/local/share/doc/homebrew /usr/local/share/man/man1/brew.1 /usr/local/share/zsh/site-functions/_brew /usr/local/etc/bash_completion.d/brew /usr/local/Homebrew
Press RETURN to continue or any other key to abort ==> Downloading and installing Homebrew... fatal: cannot copy '/usr/local/Cellar/git/2.24.0_2/share/git-core/templates/hooks/pre-merge-commit.sample' to '/usr/local/Homebrew/.git/hooks/pre-merge-commit.sample': Permission denied Failed during: git init -q sjdev@Harus-iMac ~ %
https://worthpreading.tistory.com/89 https://gist.github.com/irazasyed/7732946
의 안내에 따라 sudo chown -R $(whoami) /usr/local 를 수행함.
이 권한 접근 커맨드 자체가 안 수행되었다고 에러 메시지가 나왔지만, 결과적으로 brew를 다시 install 한 결과 install 완료됨
==> Installation successful!
==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics
No analytics data has been sent yet (or will be during this install
run).
==> Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations
==> Next steps:
brew help
to get startedhttps://github.com/pyenv/pyenv https://github.com/pyenv/pyenv-virtualenv https://www.google.com/search?client=safari&rls=en&ei=9ln8Xq-NE86Hr7wPubyWmAg&q=add+pyenv+init&oq=add+pyenv+init&gs_lcp=CgZwc3ktYWIQAzIGCAAQCBAeOgUIIRCgAToFCAAQsQM6AggAOgUIABCDAToECAAQCjoGCAAQChATOgQIABATOggIABAKEB4QEzoGCAAQHhATOgoIABAFEAoQHhATOgYIABAKEB5QsMsBWOjiAWDZ8QFoAXAAeACAAacCiAGlEpIBBjEuMTIuM5gBAKABAaoBB2d3cy13aXo&sclient=psy-ab&ved=0ahUKEwiv4Nqd4avqAhXOw4sBHTmeBYMQ4dUDCAs&uact=5 https://jiyeonseo.github.io/2016/07/27/install-pyenv/ https://github.com/pyenv/pyenv#basic-github-checkout http://guswnsxodlf.github.io/pyenv-virtualenv-autoenv https://lhy.kr/configuring-the-python-development-environment-with-pyenv-and-virtualenv
pyenv 사용방법
to list all peens
$ pyenv versions
python in original OS version name : system
etc
crresponding names
pyenv로 생성한 virtual env를 pyenv 상의 version 처럼 셸로 곧바로 불러들어와 사용할 수도 있다. 그런데 이때는 pyenv command는 지속적으로 환경관리를 하기 때문에 source deactivate를 실행해도 virtual 단에서 deactivate한 것을 pyenv 가 다시 호출하기 때문에...
virtual env version인 것들은 무조건pyenv activate nameofvirtualenv
로만 호출하자
잘 정리된 사용자 세팅 안에서만 작업하자
개발 유저를 아예 따로 나눠서 시작하는게 빠를듯
https://support.apple.com/ko-kr/guide/mac-help/mtusr001/mac
https://www.youtube.com/watch?v=y7gtdZQJk3s&t=223s
pyenv : https://github.com/pyenv/pyenv
pyenv-virtualenv: https://github.com/pyenv/pyenv-virtualenv
pyenv 는 이미 다운로드 되어 있었음.
/usr/local/bin/pyenv
pyenv-virtualenv 는 다운로드 진행되어 성공함
/usr/local/bin/pyenv-virtualenv
to see installerable pyenv versions
% pyenv install --list
choosed python 3.7.7
pyenv install 3.7.7
pyenv 기본 숙지사항 : https://github.com/pyenv/pyenv
참고자료: https://lhy.kr/configuring-the-python-development-environment-with-pyenv-and-virtualenv http://guswnsxodlf.github.io/pyenv-virtualenv-autoenv
요약하면 PATH 설정과 shell 에서 pyenv 명령어 사용에 대한 내용을 미리 정할 필요가 있다. https://github.com/pyenv/pyenv#basic-github-checkout
아래 코드는 pyenv 소스에 경로 아이디 부여 후, /usr/local/bin에 해당 소스를 PATH에 연결하는 코드이다.
https://iissgnoheci.tistory.com/3
경로설정
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
여기까지가 경로설정에 대한 것이고, 직접적으로 shell 에서 pyenv를 init하기 위해서는
eval "$(pyenv init -)"
가 필요하다이 커맨드를 실행해야 echo $PATH에서 경로가 활성화 된 것을 볼 수 있다.
원래는 직접 실행해줘야 되니까 이것을 항시 호출하도록 shell 에 소스 작성해두자.
안 실행되어있으면 실행하도록 작성
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
이후 셸 재시작
exec "$SHELL"
pyenv-virtualenv 기본 숙지사항 : pyenv-virtualenv: https://github.com/pyenv/pyenv-virtualenv
Q. why do we use virtualenv? now we have 3.7.7 in pyenv directory. but for further more version controls, you need to set your own customized vritual env settings. (although you can control by pyenv global, it is not many. You may need more version controls.)
경로설정은 pyenv로 제어되고,
eval "$(pyenv virtualenv-init -)"
가 필요하다일일이 실행하기 귀찮으니까 안 실행되어 있으면 항상 실행하도록 zshrc에 코드로 사전 작성
echo -e 'if command -v pyenv-virtualenv-init 1>/dev/null 2>&1; then\n eval "$(pyenv virtualenv-init -)"\nfi' >> ~/.bash_profile
이제 vi ~/.zshrc을 열어보면 pyenv 경로아이디, 경로연결, pyenv 실행코드, pyenv virtualenv 실행코드 가 셸에 작성되어 있음을 알 수 있다.
이제 virtualenv 커맨드도 작동한다.
$ pyenv virtualenv
visual studio code:
vscode 에서 다운로드 받는 방법
https://devkimgoon.tistory.com/6 https://code.visualstudio.com/docs/?dv=osx
패키지 버전 인증 문제로 brew를 활용해야 하는 경우
우선 GUI 패키지 이므로 cask 인스톨러 다운로드
brew install cask
(사실 step 1. 에서 수행할 커맨드이다)그 다음
brew cask install visual-studio-code
https://junho85.pe.kr/1433다음이 갖추어졌는가???
패키지 관리자, 프로그래밍언어 패키지, 코드 에디터