
방금 구입한 Mac에 chainer를 설치할 때까지의 흐름
2022-10-04 last update
7 minutes reading python2.7 Mac DeepLearning Chainer소개
2년 정도 사용했던 Macbook Air가 다음과 같이 갑자기 사용할 수 없게 되었다.
h tp : // 굉장했다. 작은 m/쇼타카 46/있어 MS/62c1 C4 또는 75313bc72d7
데이터는 어떻게든 마이그레이션할 수 있었지만, 여러 앱은 다시 설치할 필요가 있다.
우분투가 아니므로 내이 기사
ぃ tp // 이 m / 설마 46 / ms / 94417 a 5974d 810 7b8
그대로는 사용할 수 없다. 그래서 다음 사이트를 참고로 했다.
ぇ tp // // ㅇ ぇ ん s た ー ー ええ ぇあ r ニン g. 하테나아 ry. jp/엔트리/2015/12/29/144222
h tp // // 하테나 bぉg. 코 m / 엔 try / py 쵸
chainer를 설치할 때 가상 환경에 설치할지 직접 설치할지는 중요하지만 이번에는 직접 설치한다.
환경
Macbook Pro Early 2015
CPU 2.7GHz intel Core i5
memory 8GB
그래픽 인텔 아이리스 그래픽 6100
OS X EL Capitan
python2.7.10
설치된 소프트웨어: Xcode 등
전체 흐름
이하의 순서로 진행한다.
1. pip 설치
2. pip를 통해 numpy 및 six 설치
3. pip를 통해 protocol buffers 설치
4. pip를 통해 pillow, h5py 설치
5. chainer 설치
pip 설치
pip로 chainer를 설치하기 때문에 먼저 그 pip를 설치한다.
sudo easy_install pip
pip를 통해 numpy 및 six 설치
chainer 홈페이지 내 Install Guide에 따라 dependencies를 넣어 간다.
htp // // cs. 짱 r. rg/엔/s타 bぇ/인 s타르. HTML
주요한 것은 이하.
- numpy
- six
- protocol buffers
- pillow
- h5py
이번에는 GPU를 사용하지 않기 때문에 CUDA와 cuDNN은 필요 없다. 아래의 3개는 임의이지만, 나중에 생각해 설치한다. 우선 Numpy.
sudo pip install numpy
들어갔다. 다음 six.
sudo pip install six
들어갔다. 어디에 넣었을까? 그런 다음 protocol buffer를 설치합니다.
protocol buffers 설치
우선 pip에 들어가거나 시험한다.
sudo pip install protobuf
.....
.....
DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
Uninstalling six-1.4.1:
.....
.....
OSError: [Errno 1] Operation not permitted: '/tmp/pip-hysI2x-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
왠지 에라가 나왔다. six의 버젼이 낡다고 나오고 있다.
조사해 보면, Mac El Capitan에는 디폴트로 six의 1.4.0라든지가 인스톨 되고 있는데, 이것은 pip등에서는 uninstall 할 수 없다. 여기서 이하의 사이트를 참고로 했다.
htps : // 기주 b. 코 m / 천사 rf ぉ w / 천사 rf ぉ w / b ぉ b / 뭐 r / 텐조 rf ぉ w / g3 드 c / 게 t_s r d / 오 s_ 셋 p. md#온마코 sx-
sudo easy_install --upgrade six
1.10.0으로 버젼 업했다. 이 후에 다시
sudo pip install protobuf
그렇다면 잘 갔다.
pip로 pillow, h5py 설치
이것은 간단합니다. PIL이라든지 넣고 있으면 귀찮다.
sudo pip install pillow
문제없이 설치되었습니다. 다음 h5py.
sudo pip install h5py
이것도 문제 없었다.
chainer 설치
pip를 통해 설치합니다.
sudo pip install chainer
.....
.....
Installing collected packages: numpy, chainer
Found existing installation: numpy 1.8.0rc1
DEPRECATION: Uninstalling a distutils installed project (numpy) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
.....
.....
OSError: [Errno 1] Operation not permitted: '/tmp/pip-Tyykzf-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'
등과 오류가 나왔다. numpy의 버젼이 어째서 이렇게 말하고 있다. six의 경우와 마찬가지로 장비의 numpy가 오래된 것이 문제일까.
실제로, chainer의 조건인 것은 numpy1.9라든지 1.10, 1.11이지만, 대비는 1.8이 되고 있다. six와 마찬가지로 easy_install로 버젼 업을 해 본다.
sudo easy_install --upgrade numpy
warning이 나왔지만 일단 설치된 것 같다. 다시 chainer 설치를 시도합니다.
sudo pip install chainer
.....
.....
Successfully installed chainer-1.18.0
잘 갔다. 그러나 나중에 numpy 얽혀 오류가 나오지 않을까 걱정.