0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

macOS に Python の環境を構築する

Last updated at Posted at 2021-12-19

はじめに

macOS に Python の環境を構築した履歴を残しておく。

pyenv をインストールする

brew はインストール済みの前提である。

pyenv をインストールして、バージョンが異なる複数の Python を切り替えて利用できるようにする。

$ which brew
/usr/local/bin/brew
$ which python
/usr/bin/python
$ brew install pyenv
🍺  /usr/local/Cellar/readline/8.1.1: 48 files, 1.6MB
==> Installing pyenv
$ which pyenv
/usr/local/bin/pyenv
$ pyenv -v
pyenv 2.2.2

次に pyenv の設定をする。

$ ls -la ~/.zshrc
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc
$ tail ~/.zshrc
  FPATH=$(brew --prefix)/share/zsh-completions:$FPATH

  autoload -Uz compinit
  compinit
fi

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
$ source ~/.zshrc
$ echo $PATH
/Users/yourname/.pyenv/shims:/Users/yourname/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Python をインストールする

$ pyenv install --list | grep 3.9
  3.9.0
  3.9-dev
  3.9.1
  3.9.2
  3.9.4
  3.9.5
  3.9.6
  3.9.7
  3.9.8
  3.9.9
  miniconda-3.9.1
  miniconda3-3.9.1
  miniconda3-3.9-4.9.2
  miniconda3-3.9-4.10.3

今回は 3.9.x 系の最新版である 3.9.9 をインストールする。

$ pyenv install 3.9.9
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.9.9.tar.xz...
-> https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tar.xz
Installing Python-3.9.9...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.9.9 to /Users/yourname/.pyenv/versions/3.9.9

使用する Python のバージョンを切り替えてみる。

$ pyenv versions
* system (set by /Users/yourname/.pyenv/version)
  3.9.9
$ python --version
Python 2.7.16
$ pyenv global 3.9.9
$ python --version
Python 3.9.9

もし、pyenv で指定したバージョンに Python が切り替わらない場合は、

$ source ~/.zshrc

を実行して、eval "$(pyenv init -)" が実行されるようにする。

0
0
0

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?