목차

, , ,

pipx Configuration

pipx의 저장 위치, 실행 파일 노출 위치, 기본 Python interpreter와 package backend를 환경변수로 설정하는 방법을 정리한다.

Summary

pipx는 별도 사용자 configuration file을 사용하지 않으며 모든 설정은 선택적 환경변수로 제공한다. 현재 적용값과 platform별 기본값은 고정 경로를 추측하지 말고 pipx environment로 확인한다.

pipx environment
pipx environment --value PIPX_HOME
pipx environment --value PIPX_BIN_DIR

Environment Variables

Configuration

Shell session에 적용

export PIPX_DEFAULT_PYTHON=python3.13
export PIPX_DEFAULT_BACKEND=uv
pipx install ruff

기존 virtual environment는 생성 당시 기록된 backend를 유지한다. 명시적으로 전환하려면 reinstall에서 backend를 지정한다.

pipx reinstall ruff --backend uv

저장 경로 변경

export PIPX_HOME="$XDG_DATA_HOME/pipx"
export PIPX_BIN_DIR="$HOME/.local/bin"
pipx ensurepath
이미 설치된 환경이 있을 때 변수만 변경하면 기존 application이 자동으로 이동하지 않는다. 변경 전 pipx list로 목록을 기록하고 공식 Move installation 절차를 확인한다.

Private package index

pipx는 내부 installer에 PIP_* 환경변수를 전달한다. credential은 wiki, shell history, tracked file에 저장하지 않는다.

export PIP_INDEX_URL='https://packages.example.invalid/simple'
pipx install PACKAGE

일회성 설정은 –pip-args로 전달할 수 있지만 token이나 password를 command line에 직접 쓰지 않는다.

Precedence

  1. command line option이 해당 실행의 동작을 지정한다.
  2. PIPX_* 환경변수가 pipx 기본 동작과 경로를 지정한다.
  3. 값이 없으면 platform별 기본값을 사용한다.
  4. 이미 존재하는 environment의 recorded backend는 새 기본 backend보다 우선한다.

Validation

pipx environment
pipx list
pipx health

Troubleshooting

See Also

History