Articles

MacでPythonをセットアップする正しい方法

Dirk Avery

Follow
Jan15,2019·7分読み取り

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のトピックを読んで、コミュニティと接続►ここをクリック►