pipenv

pythonのpipenvの使い方

タグ pipenv


概要

  • /pip/よりしっかりしていて/poetry/より簡単
  • Pipfile, Pipfile.lockが作成されるのでこれをシェアすることで環境を再現する

インストール

$ python3 -m pip install pipenv

基本的な使い方

初期化

  • 空のPipfile, Pipfile.lockを作成する
$ pipenv lock

環境に変更する

$ pipenv shell

Pipfile・環境にパッケージを追加する

$ pipenv install <package-name>

Pipfileの内容を環境に反映する

$ pipenv install

system環境にPipfileの内容を反映する

$ pipenv install --system

Dockerfileの例

FROM python:3.8-slim

ENV LANG C.UTF-8

# Directory creation
RUN mkdir /var/work
WORKDIR /var/work

# Installing the packages needed to build the environment
RUN apt update
RUN apt install -y --no-install-recommends \
    git \
    curl \
    lsb-release

# Removing unnecessary caches in package management
RUN apt-get clean

# Copy the executable file and pipenv file
COPY ./src/ ./
COPY ./Pipfile ./
COPY ./Pipfile.lock ./

# Creating a Python environment
RUN pip3 install --upgrade pip && \
    pip3 install pipenv && \
    pipenv install --system

参考