Python入門Tweetこんにちは、とりゅふです。今回はPythonの開発環境構築についてまとめました。本日のテーマはこちら!1つの端末で複数のプロジェクトを独立した開発環境で開発できるようにする面倒な環境構築を手順化し、チームメンバーに共有できるようになるPythonのインストール、ライブラリのインストール自体は簡単ですが、プロジェクト毎に使っているPythonのバージョンが違ったり、ライブラリが違ったりと、環境の管理がなかなか面倒だったりします。いったPythonの環境を、pyenvとvenvといった仮想環境を作成できる機能を利用し、複数のPython環境を管理する方法についてご紹介します。Linux)、その上にPython仮想環境を構築します。20.04のインストールPython3がインストール済みなのを確認する必要なパッケージのインストールpyenvのインストールpyenvでPythonの別バージョンをインストールするvenvの仮想環境を実行するまとめpyenvとはpyenvとはPythonのバージョンを複数インストールして、簡単に切り替えることができるようにしたツールです。Python2.7とPython3.8が自分の端末に同居してしまい、今どっちを使っているのかわからない...とか、このプロジェクトではPython3.6、このプロジェクトではPython3.7といったバージョンの違うプロジェクトがあったとしても、このpyenvを使えばコマンドで簡単に今実行したいバージョンへと切り替えることができます。pyenvのイメージvenvとはvenvとは、Python3.3から標準で搭載された、pipによるパッケージ管理をプロジェクト毎に独立させることができる機能です。installでPYPIパッケージをインストールすると、自分の端末全体の共通の場所にインストールされてしまうため、複数プロジェクトを開発する時のパッケージの管理が非常に大変です。installすることで、異なるバージョンのパッケージを利用することができるようになります。20.04のインストール以下を参考にインストール、設定をします。20.04にはすでにPythonがインストール済みなので、コマンドで確認してみます。3.8.5必要なパッケージのインストールPythonの違うバージョンをインストールする際必要になるミドルウェアです。下記コマンドでインストールします。libffi-devpyenvのインストール以下のコマンドでインストールします。~/.bash_profileUbuntuを再起動すると、pyenvが使えるようになります。pyenvでPythonの別バージョンをインストールするPython3.7.11をインストールしてみます。versionsでインストールされているPythonのバージョンの一覧を確認できます。*マークが現在有効となっているPythonのバージョンです。installでインストールしたバージョンです。※/home/trueflyの部分が自分のユーザのホームディレクトリです。3.7.11この時点ではまだpythonのバージョンはシステムにインストールされた状態のままです。[version]で、今いるディレクトリ配下のPython環境を切り替えます。.python-versionというファイルが作成されます。--versionで、pythonコマンドが使えるようになっていること、バージョンが3.7.11になっていることを確認します。1階層上のディレクトリに移動すると、pythonコマンドが使えないことも確認します。[バージョン]を実行します。systemを実行します。venvの仮想環境を実行する.python_versionのあるディレクトリで、以下のコマンドを実行し、venv仮想環境を作成します。.venvというディレクトリが作成されます。.venv以下のコマンドで、venv仮想環境に入ることができます。[ライブラリ]を実行することで、仮想環境内にライブラリをインストールできます。requestsこれで開発環境の準備は完了です!まとめmyprojectという新規のPythonプロジェクトを作成するときの手順です。以下のコマンドを上から順に実行してあげればOKです。.venv/bin/activateこれで必要に応じてPythonのバージョンを切り替えたり、パッケージの管理を独立させて管理することができるようになりました。開発環境構築って毎回プログラミングを始める時、あるいは新しい職場でプロジェクトに参加する時、苦戦しがちではありますが、今回ご紹介した記事が自分や自分のチームの環境構築手順作成の一助になれば幸いです。はてなブログPro都内でGCP、Python使ったデータエンジニアやってます。クラウドでの設計~開発・運用まで全部やります。20代文系エンジニアです。GCP、Python中心に、データエンジニアとして学んでいる技術をご紹介する記事を書いています。BigQueryとAirflowとバイクと鳥が好き。アイコンはたまたまお魚を加えていたときのカワセミさん。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。