LoginSignup
0
0

More than 1 year has passed since last update.

mac標準のPython2.7から3系にアップデートしようとして詰まった

Posted at

経緯

mac標準のPython2.7を3系にアップデートしようとして詰まった話。

Python2系から3系へアップデートしようとすると
brewのアップデートが必要に。。。
そうするとxcodeのアップデートが必要に。。。
さらにそうするとmacOSのアップデートが必要に。。。

macOS,xcode,brewのアップデートを終え、やっとのことでPythonをアップデート出来るぞと思ったところで詰まりました。

Pythonのアップデートはたくさん参考になる記事様がありますのでそちらをご覧ください。

環境

macOS Monterey(12.1)

エラー内容

順にアップデートを終え、インストールしようとすると

Inspect or clean up the working tree at

このようなエラーが出ました。
これで検索をかけて出てきた情報から、
brewのライブラリをインストールし環境変数を設定したり、、、

$ brew install zlib bzip2

$ export LDFLAGS="-L/usr/local/opt/bzip2/lib -L/usr/local/opt/zlib/lib"
$ export CPPFLAGS="-I/usr/local/opt/bzip2/include -I/usr/local/opt/zlib/include"

xcodeの設定をしたり、、、

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
$ sudo xcodebuild -runFirstLaunch

これらでpyenvを使ったインストールを試みたが失敗。
もう一回エラー分と向き合ってみると

Inspect or clean up the working tree at

------------(中略)---------------

No module named '_scproxy'

下の方にこんな感じの文章があったので、それで検索
https://github.com/pyenv/pyenv/issues/1107
こちらを参考に include_old を作ってそこに退避させる

$ sudo mv /usr/local/include /usr/local/include_old
$ sudo mkdir /usr/local/include
$ sudo chown $YOU_USERNAME:admin /usr/local/include

これでPython3系をインストールできるようになりました!
Pythonのバージョンを変更する処理をして、無事使えることも確認できました。

これでも解決できたかも

brew doctorをすると

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

/usr/local/includeを削除することで解決が出来そうでした。
今回は、恐かったので一旦退避する策にいたしました。

0
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0