anyenvでpythonの異なるバージョンをディレクトリ別に切り替えてインストールする方法ここあんぐるここから見えるモノ、やれるコトを。プログラミング最近pythonを使ってAI(人工知能)を扱う機会が出来たので、その開発環境の構築が必要になりました。Macにはデフォルトでpython2系が入っていましたが、せっかくなので今回は新しいpython3系を使うことにしました。後述する過去記事でMac上でanyenvを使ってnode.jsをインストールした環境がすでにあったので、今度はそれを使ってpythonをインストールすることにしました。Linuxでも同様にインストールできます。まとめanyenvのインストールとその確認方法anyenvは簡単に言うと、python(node.jsなど他言語も含め)のバージョンを簡単に切り替えることができるバージョン管理ツールです。anyenvのメリットと、そのインストール方法はこちらの記事中に書きました。anyenvでnode.jsの異なるバージョンをディレクトリ別に切り替えてインストールする方法anyenvで特定のディレクトリに指定したバージョンのnode.jsをインストールしました。簡単にディレクトリ毎にバージョンを切り替える事が可能で、他の言語でも同じフローで応用できて環境構築手順がシンプルになるメリットがあります。打つとバージョン表示無しでanyenvと表示されれば、anyenvはインストールされていることの確認になります。-vanyenv$anyenvを使ってpythonをインストールするpyenvをインストールするpythonのバージョン管理ができるpyenvをインストールします(node.jsの場合はndenvになります)。pyenvをインストールした後は、もう一度profileファイルを実行する必要があります。-lでpythonのインストール可能なバージョンの一覧を確認できます。今回は、python3系の現時点で最新の3.6.4をインストールすることにしました。3.6.4$以下のpythonのリリースノートで、最新のpythonのバージョンを確認することができます。documentationdocs.python.org指定したバージョンのpythonをインストールするそして、この一覧からバージョンを選択してマシンにインストールします。これは使用可能なpythonのバージョンを追加する作業です。versionsは過去にインストールした使用可能なバージョンの一覧を表示します。${VERSION}を実行した時にエラーが発生した場合の対処法は、後述する補足説明を参照ください。特定のディレクトリで使用するpythonのバージョンを選択するマシンに複数インストールされた使用可能なバージョンの中から、使用するバージョンを1つ選択する形です。${VERSION}を実行します。pythonコマンドに加えて、pipコマンドも一緒にインストールされていて、このディレクトリ配下ならどこでも実行可能です。3.6)$ちなみに、選択したpythonのバージョンは.python-versionというファイルがこのディレクトリに生成され、保存されます。案件間で異なるバージョンを使用する場合は、案件のディレクトリ毎にこのファイルの内容も異なると言うことです。3.6.4$.python-versionが保存されるためには、ログインユーザにこのディレクトリの書き込み権限が有る必要があります。権限が無い場合は、chownコマンドで付与します。任意のディレクトリで使用するpythonのバージョンを選択する基本的に上記までの作業で事が足りますが、特定のディレクトリ内でのみpython3系を使用する方法なので、例えばrootディレクトリに移動するとMac標準でインストールされているpython2系が実行されます。${VERSION}とすることで、任意のディレクトリで使用するデフォルトのバージョンを選択できます。ここでは3.3.6を選択しました。globalで選択したpythonのバージョンは以下のパスに生成され、保存されます。globalより優先して採用されます。localで選択したバージョンで実行されます。指定したバージョンのpythonをインストールする時に、以下のようなエラーが発生する場合があります。1$その場合はこちらのpyenvのissueにある以下のコマンドで、xcodeのコマンドラインツールをインストールすると、私の場合はエラーを解消できました。tools$Xcodeがインストールされていない場合はこちら。すると以下のダイアログが表示されるので、[インストール]を押します。規約を確認して、[同意する]を押します。インストール完了まで待機して、このダイアログが表示されたら[完了]を押します。こちらの前述した手順に戻って再度進めると、エラーなくpythonの指定バージョンをインストールできるようになりました。まとめanyenvを使って、「特定の」または「任意の」ディレクトリに指定したバージョンのpythonをインストールする方法をまとめました。先日のnode.jsに引き続きanyenvでpythonもインストールしてみました。pyenvなど)したコマンドで同じ流れでインストールすることができて、とても楽できました。複数の言語をインストールする可能性がある場合は、anyenvを導入しておくのがオススメです。シェアするLINE!フォローするstedplay関連記事anyenvでnode.jsの異なるバージョンをディレクトリ別に切り替えてインストールする方法anyenvで特定のディレクトリに指定したバージョンのnode.jsをインストールしました。簡単にディレクトリ毎にバージョンを切り替える事が可能で、他の言語でも同じフローで応用できて環境構築手順がシンプルになるメリットがあります。「*.pth」ファイルを使ってpythonのモジュール検索パスを追加して、任意のディレクトリから自作モジュールをimportする方法をまとめました。別ディレクトリからimportが可能になるため、自由で直感的なディレクトリ構成に出来ます。記事を読む【Mac】ハードディスク容量を圧迫しているディレクトリをあぶり出す方法duコマンドを使うと、どのディレクトリが主な原因でハードディスクの容量を圧迫しているのか確認できます。そこにsortコマンドを併用すると簡単にディレクトリを容量が大きい順に並べることができます。記事を読む「U+0008」とは何だ?この文字の用途と使い方は?「U+0008」という文字は、Unicodeという文字集合の中の1つの文字で、BackSpace(後退)を表現しています。ターミナル上では、この文字は入力カーソルの現在位置を後退させる意味を持ちます。「jqplay」ではjqをインストール無しにjqを使えるサイトです。「jq」とはJSONをパースできるツールで、JSONから簡単に欲しい情報を抽出できます。そのインストール方法や基本的な使い方、変数を利用する方法をまとめました。コメントをキャンセルメールアドレスが公開されることはありません。