Python 101

Linux & Python 환경은 매일 사용하는 환경이 아니고 Version이 매번 바뀌어서 Pyhon 시작 전부터 항상 곤란함을 느낀다. Python2 & Python3가 내 MacBook에 깔려있고 Python3는 버전이 2개나 깔려있다. 하나는 Homebrew에 의해서 깔린 것인데 나머지는 누가 깐 것이지? Homebrew에 의해서 깔린 것은 쉽게 삭제(brew uninstall)가 되는데 /usr/bin/python3는 삭제가 안 된다. (MacOS 깔면 기본으로 들어가있다.)

cd / : go to root, cd ~ : go to home directory

| grep python <- search filter

게다가 MacOS 버전이 Catalina로 바뀌면서 기존 Bash Shell에서 Zsh Shell로 변경되었다. .profile or .bash_profile에서 .zshrc or .zshprofile로 변경됨. 아... 이런...  참조: https://nolboo.kim/blog/2015/08/21/oh-my-zsh/

  • zsh : 5.7.1 (zsh --version)
  • brew: 2.5.7 => 2.5.11 => 3.0.11(brew config) => /usr/local/cellar/[packages]
  • which python3: /Users/suhpark/.pyenv/shims/python3 -- 3.9.0 => 3.9.4
  • which python2: /usr/bin/python2 -- 2.7.16 (python2 --version)
  • which python: /Users/suhpark/.pyenv/shims/python
  • pyenv : 1.2.21 => 1.2.26 (pyenv --version), pyenv version => 3.9.4 => Remove :: pyenv uninstall version
  • pip3: 20.2.4 from /Users/suhpark/.pyenv/versions/3.9.0/lib/python3.9/site-packages/pip (python 3.8) => pip3 --version 20.2.3 => pip3 install --upgrade pip ==> 21.0.1

Pip install flask

Homebrew 사용법: velog.io/@taelee/brew-%EA%B0%84%EB%8B%A8-%EB%AA%85%EB%A0%B9%EC%96%B4

By default, Homebrew will install all packages into the following directory in all versions of Mac OS:

/usr/local/Cellar/

현재 디렉토리 클립보드에 카피: pwd | pbcopy

shims 란: dreamholic.tistory.com/101

pyenv install 을 하면 /usr/bin에 각종 링크가 걸린다. 

Python은 버전이 여러개라서 (패키지에 따라서 필요한 버전이 다를 수 있음) pyenv라는 녀석을 이용해서 특정폴더에 버전별로 다운받은 후 사용하고 싶은 버전을 선택해서 사용할 수 있다. 참조: https://opensource.com/article/19/5/python-3-default-mac

Sublime Build System도 해당 pyenv가 설치한 버전이 있는 폴더로 변경해야한다.
~/Library/Application Support/Sublime Text 3/Packages/User/Python3.sublime-build (which python으로 폴더 위치를 알 수 있음) 

  • Install Python from python.org (the latest version is 3.8.1)
  • Type 'python3' in Terminal
  • where the python is:
    • which python: /usr/bin/python
    • which python3: /usr/bin/python3

Reference

용식이의 블로그: 리눅스 - 심볼릭, 하드링크를 잘 알 수 있다.

파일명 뒤에 *가 붙으면 실행파일이라는 뜻 /가 붙으면 디렉토리, @가 붙으면 링크

 

2021. 4. 11. 17:48 Comment
http://suhpark.tistory.com/1663
PREV 1 ··· 8 9 10 11 12 NEXT