본문 바로가기
Programming/python

anaconda에서 pipenv 그리고 다시 pyenv로...

by 유주원 2023. 12. 14.

anaconda을 그다지 추천하지 않는 방법이라 pipenv를 써보기로 결정했다.

일단 anaconda의 단점으로 너무나 큰 패키지 파일..

그리고 conda install 시, anaconda에 패키징 되어 있는 패키지만 설치가 된다는 단점.. 

요런 것들이 사용자로 하여금 약~~~간 찝찝함을 주었다.

 

게다가 pipenv는 python에서 공식으로 지원해주는 패키지 툴이라길래 믿음이 갔다.

pipenv에는 lock 파일이 있어서, 보다 명확한 패키지 dependency를 보장한다. 단순 requirements.txt로도 해당 패키지의 의존패키지까지 dependency를 보장해주지는 않는다고 들었는데, pipenv는 해당 문제를 개선할 수 있어 보였다.

 

$> brew install pipenv

 

위 명령을 실행해 주면 pipenv가 설치가 된다.

 

하지만.... 역시 쉽지 않음...

 

Neither 'pyenv' nor 'asdf' could be found to install Python.

 

라는 에러가 발생... 

 

아... 이거 테스트를 해보니 실제 해당 환경에 설치되어 있는 python 버전만 pipenv로 가상환경을 만들 수가 있는 것 같다....

(이럴거면 pyenv를 했지...)

 

다시 고민해 보자 ㅜ_ㅜ

 

추가 )

brew 삭제 후 재설치 후 brew install pyenv 후에 pyenv install 3.8.13 성공!!

 

brew 삭제

 

$> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

 

/usr/local/Homebrew 강제 삭제

 

$> sudo rm -rf HomeBrew

 

brew 재설치

 

$> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

 

brew 환경 변수 설정

 

$> (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/joel.hw/.zprofile
$> eval "$(/opt/homebrew/bin/brew shellenv)"

 

 

brew upgrade & update

 

$> brew upgrade
$> brew update

 

pyenv 설치

 

$> brew install pyenv

 

pyenv install

 

$> pyenv install 3.8.13

 

troubleshooting

ModuleNotFoundError: No module named '_lzma' 에러 발생 시

$> brew install xz

 

compinit:527: no such file or directory: /usr/local/share/zsh/site-functions/_brew 에러 발생 시

- 해당 위치에 걸린 심볼릭 링크에 해당하는 파일이 없음. 심볼릭 링크 다시 걸어 주기

$> rm /usr/local/share/zsh/site-functions/_brew
$> ln -s /opt/homebrew/completions/zsh_brew _brew

 

 

어쨌든 pyenv 성공!!