転職CLOSESEARCHIT人材が自立を目指すためのキャリアマガジンホームhomeフリーランスfreelanceキャリア/就活carrer転職job-change資格licenseビジネスbusinessテクノロジーtechnologyプログラミングprogrammingお金money雑学trivia意味ライフスタイルHOMEプログラミングPythonのバージョン切り替え方法/Mac・Windows・LinuxPythonのバージョン切り替え方法/Mac・Windows・Linuxツイートシェアはてブ送るPocket出典:pixabay.com覚える量はとっても少なく、ですが非常に扱いやすいPython。PythonはVersion2.0から3.0でかなり大きく変更もあり、習得でも実務でも、「複数のPythonのVersionが簡単に切り替えることができる環境」があるほうがやはり便利。はじめ、いろいろな方法をご紹介します。◆Pythonのバージョン切り替え方法についてはいかがでしたか?◆Pythonのバージョンアップには、マイクロバージョンとマイナーバージョン、メジャーバージョンによる違いがある「Pythonって、俺の起動すると、いつもアップグレード画面開くんだけど、あれなんか問題あるの?」と思われている方。キャンセルだけで操作しなければ、とくに問題はありません。実は、3種類のさまざまなバージョンアップが存在し、その関係によって、バージョンアップ推奨画面が開きます。これらの関係性で、このアップグレード画面からのインストール結果が異なることはご存知でしたか?出典:pixabay.com・Pythonのメジャーバージョンアップとは?皆様の記憶からすでに消えかけているかもしれない、Python2→3へのバージョンアップ。大きな機能や仕様も異なっています。この頭の数字がかわるのが、メジャーバージョンアップ。この前後に各社のプロジェクトのために、バージョン混在環境を、少ない資料のなかから自力で構築したことを、いまも「マイ技術神話」として語っている先輩も少なくないかもしれません。・Pythonのマイナーバージョンアップとは?たとえば、Python3.5からPython3.6へのバージョンアップなどがマイナーバージョンアップ。コンマ下、全体では二けた目がかわるバージョンアップのことです。比較的大きめの機能改善などが行われており、Pythonではだいたい1年半で1回くらいのリリースタイミング。インストーラーのおすすめ通りにインストールすると、Python直下に、マイナーバージョンごとに2つのPythonがインストールされます。・Pythonのマイクロバージョンアップとは?たとえばPython3.6.3からPython3.6.4へのバージョンアップなどは、マイクロバージョンアップと呼ばれ、俗にいう修正リリース、約半年程度で行われています。インストーラーのおすすめ通りにインストールすると、直前のVersionのPythonが置き換わる「アップグレード状態」となってしまいます。マイクロバージョン間では、互換性が確保されており、とくに学習用や趣味用というのなら、問題ないのですが、たとえば大型案件やクライアントサポートで特定のPythonだけで発生するようなトラブルなどを見たいというなら、ちょっと問題が。出典:www.maketecheasier.comさらにPython3.3以降にデフォルトでインストールされている「Pythonランチャー」の場合、現在インストールされているPythonの中から、もっとも新しいVersionのPythonを実行してくれます。このあたりの開発や検証上「実行されるPythonVersion管理については、どうしても譲れない部分がある」のなら、PythonのVersion混在環境構築と切り替えながらの使用がおすすめです。出典:www.pakutaso.com「以前のLinux」そして「Mac」の場合、もともとPythonがインストールされています。開発やデバッグ用の環境を構築するには、各種の「VMウェア」などを用いた複数の実行環境をマシン内に作るのが一般的。インストールされているPythonのほか、新しいVersionの環境を追加して、世代間同居させれば、何かと便利です。出典:www.pakutaso.comいざ必要となった時に、あとから環境構築するとき、たとえば新しいVersionの環境だけが入っていて古いVersionをインストールするときには、まず全部を消して、必要なモジュールを入れて、古いVersionから順にインストールなどと面倒なのもよくある話です。ここは「最初から」(※あるいは、ひとり連休などの広大なスキマ時間に)こうした環境を備えておくのがよいでしょう。GitHubまずpyenvのインストールですが、ここだけLinux(Ubuntu)の場合とMacの場合で異なります。それ以降はLinuxとMacで共通です。pyenvは、Ubuntuのaptパッケージとして存在しないので、GitHubからダウンロードします。使えば便利!正直、使い勝手のユーザー評価では、2→1の順です。他にもありますが、今回はこの一般的でユーザ評価も高い方法を中心にご紹介しましょう。Sierra(ver10)マシン(画像加工済)ですが、上記に記載した他のOSでも、ほぼ同じ流れです。インストールにはターミナルを使用します。~/.pyenvbrewを使ってインストールするときはこちらをそれぞれ使用。ここで、必要があれば~/bash_profile他のファイルに追加する項目があります。GitHub流れはほとんどMacと同じですが、コマンドなどが異なっています。~/.pyenvここまで終わったら、シェルの種類に合わせてpyenvへのパスを設定します。Bashなら~/.bashrcや~/.bashrc_profileにパスを設定していきます。-)”パスを設定した後は、シェル環境にあわせて次の処理を実行。pyenvのVersion表示ができればパスが通っていることになります。それぞれ適用されて利用できます。ローカルとグローバルの差は、ローカル(local)の時には、そのDirよりも下にいるときだけ、そのPythonのVersionが使用できるということです。インストール可能なpyenvのVersionなどの一覧が。やればPythonのインストールが。やればanacondaのインストールがそれぞれ行えます。入力すると、作成したpython環境が削除されます。virtualenvなら、同じVersionのPythonで、複数の環境を持つことができます。ような使い方ができます。マシン上で、複数アプリを検証する時、ライブラリの依存関係などを意識しなくても行えるので、非常に便利です。~/.pyenvbrewを使ってインストールするときはこちらをそれぞれ使用。pyenvと、必要があればパスを通すところまでは【1】と共通。virtualenvから、pythonのversionごとに、新たに作る環境に設定すればOKです。(コピーもとになるPythonのVer)<任意の環境名>]です。インストールされたVersionのリストを確認するとよいでしょう。入力すると、作成したpython環境が削除されます。◆【PythonのVersion同居、簡単切り替え環境】Windows編Pyenvが使えないWindows。プログラミングで使うコマンドプロンプトに慣れているなら、すっきり頭がつねに整理された状態で見られるコマンドプロンプト経由での利用がおすすめ。WindowsのPython3.3からデフォルトでインストールされている「Pythonランチャー(=py.exe)」などが手軽で便利です。Launcherを使う方が、実はpipなどでバージョンを混同して間違ったりすることがなく便利。インストールされます。実行したほうが便利です。設定をしなくとも実行できます。設定をしなくとも実行できます。複数VersionのPythonがインストールしてあるマシンで、Version指定をして実行するときは、オプションを追加します。3.6が、それぞれ「そのVersionのPythonがインストールしてあれば」使えます。設定不要なので便利ですね!【その他】Python3に含まれている仮想環境管理ツール「venv」によるPythonのVersion混在&切り替え使用の環境構築もある!あまり積極的に使っている人を見ることはありませんが、Python3に含まれている仮想環境管理ツール「venv」でVersionを混在させて、各Versionごとに隔離して、切り替えしながら使用する方法もあります。インタープリタを取り違える可能性を防ぎやすくします。仮想環境管理ですが、もしかすると、次にご紹介するような他のツールによる方法のほうが便利かもしれません。同時にインストールされています。データサイエンスPythonを学習したり業務に使うとき、ついでにAnaconda/Jupitarなどを入れている人は多いと思います。Windowsとも非常に簡単に、pythonの各環境を作成し、切り替えることができます。これで新環境が作れる!Anacondaを起動したら、まずは画面左側のEnvironmentsをクリック。つづいて開いた画面では、最も下にあるCreateのボタンをクリック。Pythonでは、このAnaconda(アナコンダ)で環境構築できるのは、2.7、3.5、3.6ということ。好みのVersionのPythonを選んだら、Name内に任意の名前を入れます。「.」は使えないので要注意!ウインドウ右下のCreateボタンをクリック。すると先ほどのウインドウ内に、新たに「NEWPY27」環境が出来上がりました。Pythonが表示されます。Notebookはこの段階ではグレーアウトしていて選べません。Installed」を選びます。jupyterを使いたいなら、この中で関係しそうなもののチェックボックスをチェック。緑の下向き矢印のチェックをいれたら、画面右下端にカラーのボタンが登場します。緑のApplyをおしてインストール開始。その次に、開いたウインドウでも、Applyボタンがでるため、一覧を確認してApplyボタンをクリック。Notebookが使えるようになっています。これで、たとえばJupyterノートブック経由で新しいプロジェクトを作成しても、PythonのVersionが選べます。環境がいろいろ使い分けられて便利ですね。インストール方法を紹介します。案件ごとに環境を作成するので、日付なんかをいれておいて、不要になったら削除するように管理すると便利です。手順が非常にシンプル。YouTubeAnacondaのインストールを仕方の動画を作りました。この手順に従えば簡単にインストールできます。(見なくてもインストールはできると思いますが。Anacondaとは。下記のブログもぜひ見てください。YouTubeMacの場合、ターミナルを経由してAnacondaからPythonの各Versionを使うときには、Windowsにくらべてちょっとだけ入力量が増えます。それでも手順はシンプル。ターミナルで入力するだけでanacondaからPythonのVersion切り替え(=アクティベートと非アクティブ化)が簡単に行えます。実質今は、この方法が一番簡単かもしれません。パッケージマネージャHomebrewをあらかじめ入れておけば、あらゆるインストール管理が楽々にさて、こんな感じで見てくると、Macでのインストールや切り替えのときのコマンドなどを入力するのは結構面倒。これを「がっつり簡単に」してくれるのが、Homebrewです。本当にビールでも半分身体に入れ込んでもらっている感じで、らくらく簡単に行えます。ビールじゃなくてツールなので、そのあたりも酔わなくて安心です。使ってみようかな?といった印象を持ったら、一番最初に、まずはインストールしてみましょう。Homebrewのインストールにも、ターミナルを使います。非常にシンプルな入力で簡単に使えます。エンジニアなら、まず最初にインストールしておいていいツールでしょう。◆Pythonのバージョン切り替え方法についてはいかがでしたか?たとえばPythonのVersion追加など、いくらしっかり必要なモジュールをダウンロードして確認したとしていても、どうしてもうまく当たらないケースなどがあります。→大型ツール本体を再度丸ごとインストールしなければならないということなども発生します。Studioなどだと、再インストールは真夜中にちょちょこ起き出してはキー操作を行うなんていう、寝苦しい日々にさらに寝苦しさを追加してくれる、OSアップデートよりも面倒な作業を伴います。出典:www.pakutaso.comだからこそ、今回ご紹介したようないくつかの方法の中から、自分の使っているマシン環境や、プログラミングで使っている各種ツール間での操作性、そして実行環境の最初の整備に使える作業時間に合わせて、最適な方法を選ぶようにしましょう。コメントをキャンセルメールアドレスが公開されることはありません。