Flaskを勉強しようとしていきなりコケました。
環境構築は鬼門ですね。
というわけで備忘録です
自分の環境
os : macOS ver 10.14
Flaskの本を見つける
知人からのオススメもあり下記の本を参考に勉強しようと思った。
ゼロからFlaskがよくわかる本
https://amzn.to/2P86CyH
この本では pipenv を使用して環境構築を行うという。
ではインストールしてみるかと思いついたのだが…
pipenvがインストールできない
ここからは仮説だが、自分の環境ではデフォルトのPythonのバージョンが2.7系になっていたので、これが原因かと思い、基本バージョンを3.7.0に変えようと試みた。
pyenvを使って基本バージョンを変更しようとしたが…
pyenv自体のインストールは出来た
brew install pyenv
しかし、ここからが戦いの始まりだった。
pyenv を使ってpythonの3.7.0をインストールしようと思った
pyenv install 3.7.0
が、うまくいかない。結果は下記のようなもの
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
Installing Python-3.7.0...
python-build: use readline from homebrew
BUILD FAILED (OS X 10.14 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/t2/rd8wvm0j6kq5sfbdg7hssvhw0000gn/T/python-build.20181102160402.13121
Results logged to /var/folders/t2/rd8wvm0j6kq5sfbdg7hssvhw0000gn/T/python-build.20181102160402.13121.log
Last 10 log lines:
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... clang
checking whether the C compiler works... no
configure: error: in `/var/folders/t2/rd8wvm0j6kq5sfbdg7hssvhw0000gn/T/python-build.20181102160402.13121/Python-3.7.0':
configure: error: C compiler cannot create executables
See `config.log' for more details
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
どうやら、下記が原因と思われる。
BUILD FAILED (OS X 10.14 using python-build 20180424)
で、このエラーメッセージを元にググると、書きをやってみろと言われるのだが、
xcode-select --install
しかし、救いの手はある!
https://qiita.com/akidroid/items/12754cb9efa58977c8a8
要は、上記の記事を参照に、自分の環境にあったコマンドラインツールをインストールすれば良い
(X-Codeのインストールが必要です)
で、もっかいチャレンジしてみるが、まだ駄目。
zipimport.ZipImportError: can't decompress data; zlib not available
今度はこれが原因のようなので、zlibを入れる
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
ここまでやって、とりあえず python 3.7.0 のインストールは完了
pyenv versions
で確認した所、3.7.0 がインストールされていることを確認。
pyenv global 3.7.0
python
で確認した所、ちゃんとグローバルにも設定されたようです。
pipenv のインストール
pip install pipenv
を叩いたら、成功!!
やっとですよ!!