MacでPythonをセットアップする正しい方法
pythonの新しいバージョンが定期的に出てきます—少なくとも月に一度かそこら。 手動での設置は、新しいバージョンは、痛み、しばしば忘れられている。 手動プランでは、あなたがそれを知る前に、あなたはPython2.7を使っています。,16(現在はMacのデフォルト)と世界の残りの部分が上に移動しています。 ここでは、更新を自動化するためにHomebrewを使用するつもりです。

注:この独断的な話では、macosでpython3を行う”正しい”方法は、最新バージョンを持ち、頻繁に更新して最新の状態を維持することをお勧めし これは良いフリーサイズのソリューションです。, ただし、微妙なバージョン管理や複数のバージョンのPythonが必要な場合は、pyenvに関する私の記事をチェックしてください:Macでの複数バージョンのPython開発。 Macをゼロからセットアップする場合は、記事Zero to Hero:Set Up Your Mac for Software Developmentがプロセス全体をガイドします。
セットアップを正しく行うには、どこから始めているかを確認する必要があります。
自作をインストールしていますか?
Pythonを最新の状態に保つためには、Homebrewまたはbrew
を使用しているため、インストールする必要があります。, ターミナルを開き、バージョンを確認してインストールされているかどうかを確認します。
そのようなものが表示されず、代わりにBashが-bash: brew: command not found
、Homebrewをインストールする必要があります。
Homebrewのインストール
まず、Homebrewが必要とするAppleのXcodeを少しインストールし、次にHomebrewをインストールします。 このころのパスワードを尋ねるとのある声に応じていただけるようにしてXcode部品が設置されています。,
$ xcode-select --install
Xcodeが終了すると、このコマンドはHomebrewをインストールします。
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
すべてうまくいけば、Homebrewのバージョンを確認できるはずです。
ステップ2。 自作でないPythonの処理
これはオプションのステップです。 いくつかのレガシーバージョンのPythonが必要な場合は、この手順をスキップします。
自作ではないPythonを既にインストールしていますか?
Pythonを直接ダウンロードした場合python.org そして、インストーラを使用すると、システム上に自作ではないPythonがあります。 Python自体はまったく同じです。, それはそれが異なるインストールと更新の方法です。
きしむクリーンなシステムが必要な場合は、余分なPythonインストールを削除できます。 しかし、注意してください! Macでは、オペレーティングシステムにはPythonのバージョンが/usr/bin/python
に保持されている必要があります。 あなたはこのバージョンに多くを行うことはできません—そして試してみないでください。
ただし、/usr/local/bin
にあるPython、または
からシンボリックにリンクされているPythonはmacOSの一部ではなく、削除することができます。
あなたがどこにいるかを確認するには、このコマンドを試してみてください:
古いPythonsを取り除く
注意してください!!, 一部の用途などのPythonのバージョンと、これまで見てきたように、macOSに依存します。 これらのPythonを削除しないようにしてください!
私のシステムでは、DMGインストーラーからPythonを何度もインストールしましたpython.org。Homebrew Pythonに切り替えたとき、余分なPythonインストールをすべて取り除きたかったのです。 これは私がそれをやった方法です。
Python関連ファイルを指す/usr/local/bin
内のすべてのシンボリックリンクを削除します。
$ sudo rm /usr/local/bin/python*
$ sudo rm /usr/local/bin/pip*
Pythonフレームワーク内のPythonのバージョンを削除します。
$ sudo rm -Rf /Library/Frameworks/Python.framework/Versions/*
ステップ3。, 環境をセットアップする
以前のPythonインストールでは、PATH
環境変数が乱雑になっている可能性があります。 それを片付けましょう。
Homebrewでは、Pythonフレームワークを指す複雑なパスは必要ありません。 基本的なPythonの使い方では、~/.bash_profile
ファイルで必要なのはこれだけです。
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
余分なPythonツール(例えば、Pylint、iSort)が別の特別なパスにインストールされることがあります。, そのパスも含めることをお勧めします:
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
export PATH=${PATH}:/Users/<your username>/Library/Python/3.7/bin
ほとんどのPython機能では、PATH
必要なすべてのものになるはずです。
ステップ4。 Pythonをインストールする
すべての準備ができていないと、実際にPythonをインストールするのは非常に簡単になります:
$ brew install python3
ステップ5。 Upgrade Python
さて、Brewを使用してシステム全体を更新するたびに、Pythonも更新されます!
$ brew upgrade
Pythonが最新であることを確認したいだけなら、それもできます。,
$ brew upgrade python3
Homebrewは、すでに最新の場合にエラーで応答します。
Error: python3 3.7.2_1 already installed
ステップ6。 ト共通のPythonパッケージ
によってどのように多くのPythonパッケージ用の設置-更新してきます。 Homebrewはいくつかのパッケージに役立ちます。
少なくとも、Pipenvをインストールする必要があります。
$ brew install pipenv
他のパッケージでは、virtualenv内でHomebrew対Pip対Pipenvをいつ使用する必要がありますか?, この便利なガイドに従ってください:

プロジェクト内でPipenvを使用してインストールh2プロジェクト間で特定のpythonパッケージを使用する予定がない場合は、おそらくプロジェクトのvirtualenvにpipenvをインストールするのが最善です。
たとえば、あるプロジェクト内でPyppynを使用することを計画している場合(たとえば,,project_dir/
)、プロジェクトの開発中に使用するvirtualenv内から、PipまたはPipenvのいずれかを使用してパッケージをインストールできます。 私はPipenvをお勧めします。
Pipenvを使用して、Python3に基づいて新しいvirtualenvを作成します—macOSはデフォルトでPython2になります:
$ cd project_dir/
$ pipenv --three
virtualenvを開始(つまり、”アクティブ化”)し、その中にパッケージをインストールします:
$ pipenv shell
$ pipenv install pyppyn
このパッケージ、Pyppynは、.,
virtualenvの外部でPipを使用してインストールします
パッケージをシステム全体で利用できるようにしたいが、自動的に更新したくない場合、または自作の式がない場合は、Pipでインストールすることができます。
たとえば、Pylintを使用してプロジェクト間でコードをlintするが、Homebrew式がない場合は、virtualenvの外部にPipをインストールしてください。,
virtualenvにいないことを確認するために新しいターミナルを起動してインストールします。
$ pip3 install pylint
このパッケージPylintは、Python3に基づいて作成された新しいvirtualenvを含め、システム全体で利用できるようになります。
ただし、Pipを使用して最新の状態に保つ責任があります。
$ pip3 install pylint --upgrade
CronとPipを組み合わせてインストール
システム全体のパッケージを自動的に最新の状態に保ちたいが、自作の式がない場合は、crontab
を簡単に使用できます。,
たとえば、Pythonプロジェクト全体でPylintを使用し、pylintを自動的に最新に保ちたい場合は、crontab
を使用して、上記で見たupgradeコマンドを通常のスケジュール
次のコマンドは、ユーザーのcrontabを編集または作成します。
$ crontab -e
コマンドは、システムのデフォルトのエディタであるVimを開きます。
まだcrontab
を持っていない場合は、空白のファイルが表示されます。, 既にcrontab
をお持ちの場合は、以前のエントリが表示されます。
CronはBashプロファイルにアクセスできないため、PATH
を設定することで、システムがコマンドを見つけることができるようにします。
#!/bin/sh PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
後続の行はcrontabエントリです。 各エントリを指定するコマンドおよびスケジュールのコマンドです。, たとえば、PylintとHomebrewを毎日3:40と3:35pmに更新するには、次の二つのエントリを追加します。
40 15 * * * pip3 install pylint --upgrade
35 15 * * * brew upgrade
これらのコマンドが実行されるたびに、システムは思慮深く、コマンドのstdoutを含む電子メールを送信します。 これらの電子メールを抑制するには、エントリの前にMAILTO=""
をcrontab
に追加します。 Crontabの使用の詳細については、この役に立つ投稿を参照してください。,
Homebrewを使用してインストールする
プロジェクト間でパッケージを使用したい場合は、自動的に更新したい場合は、Homebrew式を使用してください!
たとえば、Flake8を使用してコードにスタイルを適用する場合、プロジェクト間でFlake8が自動的に更新され、Homebrew式があるため、Homebrewを使用できます。
$ brew install flake8
このパッケージFlake8は、システム全体で利用できるようになりました。,
Homebrew経由で現在利用可能なPythonパッケージとツールには、次のものがあります。
- autopep8
- black
- fades
- flake8
- lorem
- numpy
- pipenv
- pycodestyle
- pyenv
- pypy3
- pyvim
- tox
私たちのfacebookとlinkedinのグループに参加してください。
,
私たちのコミュニティSlackチームチャットに参加するには►私たちの毎週のfaunのトピックを読んで、コミュニティと接続►ここをクリック►