• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

pipenv

date: 2023-03-28 excerpt: pythonのpipenvの使い方

tag: pythonlibrarypipenvpip


pythonの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

参考

  • Pipenvの基本的な使い方/pipenv-ja.readthedocs.io


pythonlibrarypipenvpip Share Tweet