SungJaeLee180 / envforselenium

settings for selenium, google chrome, chromedriver
0 stars 0 forks source link

pyenv 개발환경 설정하기 #1

Open SungJaeLee180 opened 4 years ago

SungJaeLee180 commented 4 years ago
  1. 잘 정리된 사용자 세팅 안에서만 작업하자

    개발 유저를 아예 따로 나눠서 시작하는게 빠를듯

https://support.apple.com/ko-kr/guide/mac-help/mtusr001/mac

  1. pyenv 가상환경과 pyvirtualenv 가상환경 생성기

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에서 경로가 활성화 된 것을 볼 수 있다.

Screen Shot 2020-07-01 at 7 55 24 PM

원래는 직접 실행해줘야 되니까 이것을 항시 호출하도록 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 실행코드 가 셸에 작성되어 있음을 알 수 있다.

Screen Shot 2020-07-01 at 9 08 04 PM

이제 virtualenv 커맨드도 작동한다. $ pyenv virtualenv

  1. code editor

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

  1. 지금까지 기초적인 개발환경이 정리되었다.

다음이 갖추어졌는가???

패키지 관리자, 프로그래밍언어 패키지, 코드 에디터

  1. 맥 전용 패키지 관리자 다운로드 완료 (system)
  2. python 환경 관리 가능한 pyenv 세팅 완료 (v-env)
  3. code editor 다운로드 완료
SungJaeLee180 commented 4 years ago
  1. 를 수행하기 위해서 먼저 mac OS 용 패키지 관리자인 homebrew를 다운로드 받아야 한다.

시도했으나 아래와 같이 퍼미션 디나이드 에러가 뜨면서 실패

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 완료됨

home-brew : in /usr/local/bin/brew

==> 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:

now install pyenv at : https://github.com/pyenv/pyenv

SungJaeLee180 commented 4 years ago

참고 vim 편집법 https://m.blog.naver.com/PostView.nhn?blogId=nfwscho&logNo=220343612089&proxyReferer=https:%2F%2Fwww.google.com%2F

SungJaeLee180 commented 4 years ago

https://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

SungJaeLee180 commented 4 years ago

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로만 호출하자