【pipenv + Python3】Mac に環境を作成する
やりたいこと
at coder で Python3 を使うみたいなのでpythonの環境をMacに構築したい。
- やりたいこと
- tl;dr
- 現環境
- pipenvをinstallするためにpipをinstall
- 【失敗】pipでpipenvをinstall
- 【成功】homebrewでpipenvをinstall
- pipenv実行
- pipenv下でpythonコマンドを実行
- 参考
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
参考
- pypa/pipenv: Python Development Workflow for Humans., 入手先 https://github.com/pypa/pipenv/
- Mac上のPython仮想環境をpipenv+pyenvへ移行してみた | Developers.IO, 入手先 https://dev.classmethod.jp/etc/environment_to_pipenv-pyenv/
- Homebrewで入れたPythonでのlinkエラー問題 - Qiita 入手先 https://qiita.com/Jung0/items/d4012814e6fb1b694208#%E8%A7%A3%E6%B1%BA%E6%B3%95s