tomatoaiu の Tech Blog

プログラミングやツールについてのまとめブログ

【pipenv + Python3】Mac に環境を作成する

やりたいこと

at coder で Python3 を使うみたいなのでpythonの環境をMacに構築したい。

tl;dr

  • pythonでpipをinstall
  • homebrewでpipenvをinstall
  • 単純にmacにpython3を入れるなら、brew install python3でokらしい

現環境

~
❯ python --version
Python 2.7.10

~
❯ which python
/usr/bin/python

pipenvを使うとpython3をinstallできるみたい。

pipenvをinstallするためにpipをinstall

sudo easy_install pip

pipがinstallできたか確認。

~
❯ pip -V
pip 19.0.3 from /Library/Python/2.7/site-packages/pip-19.0.3-py2.7.egg/pip (python 2.7)

【失敗】pipでpipenvをinstall

~
❯ pip install pipenv

上記コマンドを実行したらエラーが出た。

Could not install packages due to an EnvironmentError:
[Errno 13] Permission denied: '/Library/Python/2.7/site-packages/clonevirtualenv.py'

--userオプションを付けて再実行

~
❯ pip install pipenv --user

installできたと思ったらpathが通ってなかった。 こちらのサイトを見るとできるかもしれない。頑張れば何とかなりそう。

【成功】homebrewでpipenvをinstall

brew install pipenv

エラー。

Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

こちらのサイトを見て解決する。

# source: https://qiita.com/Jung0/items/d4012814e6fb1b694208#%E8%A7%A3%E6%B1%BA%E6%B3%95
sudo mkdir /usr/local/Frameworks
sudo chown $(whoami):admin /usr/local/Frameworks
brew link python

もう一回install。

brew install pipenv

確認してみる。

❯ pipenv --version
pipenv, version 2018.11.26

大丈夫のようです。

pipenv実行

適当なフォルダを作成してそのフォルダ内に移動。

mkdir hoge
cd hoge

hogeフォルダ内をpipenvで初期化。

~/hoge
pipenv install

pythonのバージョンを3にする。

~/hoge
pipenv --three

pipenv実行。

~/hoge
pipenv shell

実行すると.venvみたいな環境に移るみたい。
python3になっているか確かめる。

~/hoge
.venv ❯ python --version
Python 3.7.3

ちゃんとpython3になってますね。

pipenv下でpythonコマンドを実行

適当なファイルを作成。

~/hoge
.venv ❯ touch test.py

test.pyに書き込む。

print("hello, world!")

test.pyを保存して下記コマンドを実行。

~/hoge
.venv ❯ python test.py
hello, world!

hello, worldできました!
最後にpipenvを終了する。

~/hoge
.venv ❯ exit

参考