PythonとDjangoセットアップ

HomebrewでpythonをupdateしようとしてとりあえずHomebrewのupdateする

$ brew update

↓なんだろこれ。。

Error: undefined method `core_tap?' for nil:NilClass

ググってみると他の人でもなっているようだ。Githubのissueにも結構見かけた。

もう一度、brew update

Already up-to-date.

なんかあ成功してるっぽい?挙動が不安なので

$ brew doctor

Warningが4つほど出てきたけどErrorはない...

  • 最新バージョンになっているので様子を見て使用していこうと思う
brew -v
Homebrew 2.2.0
Homebrew/homebrew-core (git revision b15cb; last commit 2019-12-07)
Homebrew/homebrew-cask (git revision c95b0; last commit 2019-12-08)
brew config
HOMEBREW_VERSION: 2.2.0
ORIGIN: https://github.com/Homebrew/brew
HEAD: 7d7de295dfbc5e581106e2b1f674496b5e25a773
Last commit: 11 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: b15cb7e117a2dee10a285a9f9eba6f8801a2d323
Core tap last commit: 21 hours ago
HOMEBREW_PREFIX: /usr/local
CPU: quad-core 64-bit kabylake
Homebrew Ruby: 2.6.3 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3/bin/ruby
Clang: 11.0 build 1100
Git: 2.21.0 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 7.64.1 => /usr/bin/curl
macOS: 10.15.1-x86_64
CLT: N/A
Xcode: 11.1

Djangoのインストール

pyenvをinstall

  • pythonmacに入っているけど新しいversionを入れる
  • Homebrewでパッケージ管理しているpyenvをinstall
brew install pyenv
  • pyenvってrbenvと同じようなパッケージ🤔
$ pyenv -v
pyenv 1.2.15
  • 中身を見てみる
$ pyenv install --list
.
.
3.8.0
3.8-dev
3.9-dev
anaconda2-2019.03
anaconda2-2019.07
anaconda3-2019.03
anaconda3-2019.07
anaconda3-2019.10
.
.
  • 結構更新が早い?pythonは2系3系でどうとか話を聞いてたけど4系もそろそろ?
  • anacondaも2と3があるのか🙄

bash_profileにpyenvの設定を追加

$ echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(pyenv init -)"' >>  ~/.zshrc
// bashの場合は ~/.bash_profileに書く
$ source ~/.zshrc
  • pyenvでversion指定する ※ globalが都合悪いならlocalで特定ファルダに設定する
$ pyenv global 3.8.0
$ python
Python 3.8.0

Django

$ pip install Django
$ python
Python 3.8.0
>>> import django
>>>
>>> print(django.get_version())
3.0