1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. Python
  6. »
  7. pipenvの使い方。MacにPython環境を構築する方法

pipenvの使い方。MacにPython環境を構築する方法

みなさんこんにちは。@It_is_Rです。
今回はpipenvを使って、MacにPython環境を構築する方法を紹介します。

目次
  1. pipenvとは
  2. pipenvのインストール
  3. pipenvによる、プロジェクトの初期化
  4. pipenvとpyenvを組み合わせて使う
  5. 仮想環境に入る方法と、抜ける方法
  6. パッケージのインストール
  7. Pipfileを使ったパッケージのインストール
  8. まとめ

pipenvとは

pipenvは、Pythonでの開発環境を整えるのに便利な、パッケージ管理ツールです。npmやyarnといった、パッケージ管理ツールのPython版のようなものです。

また、仮想環境を構築することも可能です。
仮想環境を作るとどのようなメリットがあるかというと、プロジェクトごとに違うバージョンのPythonを使うことができたり、パッケージなどもプロジェクトごとに管理することができます。

pipenvのインストール

まず、pipenvのインストール方法です。

今回、pipenvのインストールにはHomebrewで行っていきます。まだHomebrewインストールしていない方は、こちらの「Homebrewの使い方。よく使うコマンド一覧と詳しい解説まとめ」を参考にしてください。

では以下のコマンドを実行します。

$ brew install pipenv

これでpipenvがインストールされます。以下のコマンドで確認してみましょう。

$ pipenv --version
pipenv, version 2020.11.15

このようにバージョンが表示されれば、インストールの完了です。

pipenvによる、プロジェクトの初期化

つづいて、pipenvを使ってプロジェクトの初期化をしていきたいと思います。
ひとつプロジェクトを作ってみましょう。

では「testproject」というディレクトリを作成し、そのなかに入ります。

$ mkdir testproject
$ cd testproject

さて、今回使いたいPythonは3.9.2(現在の最新安定版)です。
では以下のコマンドを実行しましょう。

$ pipenv --python 3
Creating a virtualenv for this project...

これでPython3で開発するためのプロジェクトを初期化することができました。
もちろん、もっと細かいバージョンの指定をすることもできます。

$ pipenv --python 3.9.2
Creating a virtualenv for this project...

このとき、pyenvやasdfがインストールされていれば、Macに入れていないバージョンのpythonが選択されたとき、自動的にインストールされます。それについては、このあと紹介します。

以下のコマンドで確認してみましょう。

$ pipenv run python -V
Python 3.9.2

ここでは、pythonコマンドpipenv runのあとに入力する必要があります。
これでPython3の最新安定版である3.9.2が使えるようになりました。

また、Python 3.9.1は、macOS Big Surをサポートする最初のバージョンとのことです。(https://www.python.org/downloads/release/python-391/)

この方法では、それ以前のPythonではWarning: The Python you just installed is not available on your PATH, apparently.というエラーが表示され、インストールは失敗してしまいます。

といっても、macOSにはPython 2.17.16が含まれています。これは過去のソフトウェアとの互換性のためにインストールされているようです。

pipenvとpyenvを組み合わせて使う

pipenvはpyenvと組み合わせて使うととても便利です。なんと、使いたいバージョンを指定するだけで、インストールまで自動で行なってくれます。

試しに、3.9.1を指定してみましょう。
まずはpyenvやasdfがインストールされていないときの場合です。

$ pipenv --python 3.9.1
Warning: Python 3.9.1 was not found on your system...
Neither 'pyenv' nor 'asdf' could be found to install Python.

Neither 'pyenv' nor 'asdf' could be found to install Python.というエラーが表示されてしまいました。

ではpyenvがインストールされているときの場合です。

$ pipenv --python 3.9.1
Warning: Python 3.9.1 was not found on your system...
Would you like us to install CPython 3.9.1 with Pyenv? [Y/n]: Y
Installing CPython 3.9.1 with /opt/homebrew/bin/pyenv (this may take a few minutes)...
Success! 

このように、Python 3.9.1がインストールされました。
では次のコマンドで確認してみましょう。

$ pipenv run python -V             
Python 3.9.1

無事、Python 3.9.1が使われています。

Python 3.9.2に戻すには、次のコマンドを実行します。

$ pipenv --python=3.9.2
Virtualenv already exists!
Removing existing virtualenv...
Creating a virtualenv for this project...
......
$ pipenv run python -V 
Python 3.9.2

仮想環境に入る方法と、抜ける方法

さて、ここまででそれぞれのバージョンのpythonコマンドを実行できるようになったのですが、いちいちpipenv runと入力するのは大変です。
しかし、仮想環境のなかに入ってしまえば、まるでMacにそのバージョンがインストールされているかのように使うことができます。

では仮想環境のなかに入ってみましょう!

$ pipenv shell       
Launching subshell in virtual environment...

これで、仮想環境に入ることができました。

ではpythonコマンドを入力してみましょう。

$ python -V
Python 3.9.2

さきほどの初期化のときに指定したバージョンのPythonを使うことができています。

では仮想環境から抜けてみましょう。

$ exit
Saving session...

これで仮想環境から抜けることができました。
python -Vを実行すると、Macにもともと入っていたバージョンが表示されます。

$ python -V
Python 2.7.16

パッケージのインストール

つづいて、パッケージのインストールについてです。
パッケージのインストールにはpipenv install <パッケージ名>を使います。

$ pipenv install flask
Installing flask...

pipenvコマンドは、仮想環境のなかからでも、外からでも、実行することができます。
仮想環境のなかであればpipコマンドも使えるのですが、pipenv install <パッケージ名>を使っておいたほうが、Pipfileの[package]インストールしたものが記録されるので、別に同じ環境を作りたいときなどに便利になります。

Pipfileを使ったパッケージのインストール

さて、さきほどパッケージのインストールをしましたが、その情報はPipfileに記録されています。
つまり、別の仮想環境で同じパッケージをインストールしたいとき、Pipfileからインストールすることができます。

新しいプロジェクトを作ったら、Pipfileをそのフォルダにコピペして、以下のコマンドを実行します。

$ pipenv install                   
Creating a virtualenv for this project...

これでかんたんに、別の仮想環境でも同じパッケージをインストールすることができます。

まとめ

pipenvを使うと、かんたんにPython開発環境を構築できます。
また、pyenvと組み合わせて使うことで、Pythonのバージョンをかんたんに指定できるようになり、さらに便利になります。

以上、pipenvを使った、MacにPython開発環境を構築する方法でした。

スポンサードリンク

関連コンテンツ

オススメ記事

【Android Studio】Button(ボタン)を作る基本中の基本。

ボタンを作る基本中の基本ですが、ボタンを作ること自体が基本中の基本です。@It_is_Rです。 タイトルなんてどうだっていいんです。肝心のなのは真心です。 Androidアプリ開発、7回目となりまし

zsh

enhancd で cd コマンドを超便利に! インストールと使い方。

曲を作っても、再生数が伸びない。@It_is_Rです。 やかましいわ。 ターミナルをカッコよくするシリーズ4回目です。 今回は enhancd というプラグインを使って cd コマンドを便利にする方

Bootstrap 4によるボタンの作り方。色やサイズなどの指定方法!

Bootstrap4の使い方、第5回目となりました。 Bootstrapの機能のひとつとして、クラスを組み合わせて指定するだけで、色々なボタンが作れます。 今回はBootstrap4を使ったボタンの

Eclipseのダウンロード(インストール)の方法

Eclipseは、統合開発環境(IDE)のひとつで、さまざまな言語での開発をしやすくするためのツールをひとまとめにしたものです。 今回はEclipseのダウンロード(インストール)の方法を紹介

wordpress

【WordPress】パンくずリストをプラグイン無しで自作する方法

※追記(2018/2/12) もっと高機能になるように、改良修正しました。 人生で3回ほど死にそうになったことがある@It_is_Rです。 WordPressのパンくずリストを作

WordPress|ショートコードの作り方&使い方。確実に使いこなす為のガイド。

前回、WordPressで、特定のカテゴリ一覧を表示する方法について書きました。 改めまして、@It_is_Rです。 特定のカテゴリ一覧を表示したとき、ショートコードというものを使いましたが、

Gitの使い方。バージョン管理する流れを、実際にやってみよう

こんにちは。@It_is_Rです。 前回「【Mac】Gitのダウンロードとインストールの手順」では、Gitのインストーラを公式サイトからダウンロードしてインストールする方法と、Homebrew

SCSS vs SASS どっちが便利か違いを比較。おまいら SASS 使えよ!

CSS を書くときに、 Sass はもう手放せません。 @It_is_R です。 さて、今回のテーマとなる Sass の表記には、2種類ありますよね。 SCSS と、 SASS です。

scratch

Scratchでシューティングゲームを作ろう! 小学生からのプログラミング入門

さて、プログラミングの勉強をはじめていきましょう! 前回の「Scratchでじゃんけんゲームを作ろう!」では、じゃんけんゲームの作り方を学びました。今回は、もうちょっと本格的(ほんかくてき)な

【Bootstrap 4】パンくずリスト(Breadcrumb)を作ってみよう!

Bootstrap4の使い方、第4回目となりました。 サイトを作っていると必然的に必要になるのがパンくずリストです。 パンくずリストは、サイト訪問者が今どのページにいるのかということを分かりやすく示

コメントを残す(コメントは承認後に反映されます)

メールアドレスが公開されることはありません。




オリジナルゲーム.com