Skip to content

Instantly share code, notes, and snippets.

@kohakurei
Last active January 28, 2018 02:41
Show Gist options
  • Save kohakurei/e1c1e6c58163ea58831c40a28683b5f3 to your computer and use it in GitHub Desktop.
Save kohakurei/e1c1e6c58163ea58831c40a28683b5f3 to your computer and use it in GitHub Desktop.

Pythonを使用してスクリプトを作成する際の指針として、今後はpipenvを用いて依存パッケージと開発用仮想環境の構築を一括して行う。 可能であれば、仮想環境はプロジェクトディレクトリ内に配置して個別に管理したい。

作業手順は以下のとおりとする。

  1. プロジェクト内に使用する仮想環境をセットアップする
    PIPENV_VENV_IN_PROJECT=1を環境変数セットするか、以下のようにしてpipenv installを実行する。
PIPENV_VENV_IN_PROJECT=1 pipenv install

aliasとして登録しておけばいいのでは

  1. プロジェクトディレクトリの構築
md <Project Name>
cd <Project Name>
  1. PipFileの初期化
pipenv install
  1. パッケージのインストール
    パッケージインストールした場合、PipFile内に情報が書き込まれる。 [3.1. 必要なパッケージをインストールする場合は以下の通りに実行する]
pipenv install <Package Name>

[3.2. Pythonのバージョンを指定する場合は以下の通りに実行する]

pipenv install [--three|--two|--python <path/to/pythonBin>]

--pythonでより詳細にpythonのバージョンやディストリビューションを指定できるが、環境内にビルドされていないとエラーとなる。 [3.3. 開発する時だけにしか使用しないパッケージをインストールする場合は以下の通りに実行する]

pipenv install <Package Name> --dev
  1. 仮想環境のアクティベート・デアクティベート
    4.1. ターミナル等で仮想環境をアクティベートする場合は以下の通りに実行する
pipenv shell

4.1. アクティベートした仮想環境をデアクティベートする場合は以下の通りに実行する

exit

pipenv shellの場合、サブシェルとして仮想環境がアクティベートされているため、deactivateを行うとアクティベートできなくなる模様


References:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment