# centos7 python 설정 관련 레드햇 계열에서는 파이썬 설치시 pyenv가 갑이다. ``` Shell sudo yum install @development zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils curl https://pyenv.run | bash echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'export PATH="$PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc sudo chmod -R 775 /.pyenv/shims /.pyenv/versions ``` ## alternatives 설정 - ubuntu 계열에서는 update-alternatives 가 redhat 계열에서는 alternatives 임. - 예시: OS 내부 코드들이 python2에 의존되어 있어서 python 링크는 되도록 안건드는 것을 추천 ```Shell sudo alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo alternatives --install /usr/bin/python3 python /usr/bin/python3.6 2 sudo alternatives --config python 2 sudo alternatives --install /usr/local/bin/pip pip /usr/local/bin/pip2.7 1 sudo alternatives --install /usr/local/bin/pip3 pip /usr/local/bin/pip3.6 2 sudo alternatives --config pip 2 ``` ## sudo 명령어 할 때 명령어 못찾는 경우 ``` Shell sudo vi /etc/sudoers ``` ``` # /usr/local/bin 추가해 줄 것 Defaults secure_path = /.pyenv/shims:/.pyenv/bin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin ```