PIPENV(1)

πŸ’– NAME πŸ’–

okay so, bestie, welcome to pipenv(1) πŸ’… β€” that's the man page, that's the whole vibe. It's the Python package manager based on virtual env and Pipfiles. That's it. That's the name section. Periodt. 🐍✨


🌸 SYNOPSIS 🌸

So like, this guide is your comprehensive instructions for installing Pipenv on various platforms and environments. Follow whichever approach best suits your system and your requirements, bestie β€” there is no single right path, there's just your path 🫢.


πŸŽ€ PREREQUISITES πŸŽ€

Before you even think about installing Pipenv, make sure you've got Python and pip chillin' on your system. Can't build the castle without bricks, yk?

πŸ” Verifying Python Installation

Check that Python is installed and reachable from your command line:

$ python --version
Python 3.10.4

You should see output showing your Python version β€” like the above ✨. If you do not have Python installed, go download and install the latest version from python.org. No cap, it's one click, go do it πŸ¦‹

πŸ” Verifying pip Installation

Make sure pip is around too:

$ pip --version
pip 22.1.2

If pip is not installed, you can install it by following the pip installation guide. Very demure, very mindful πŸ“


πŸ‘‘ INSTALLATION METHODS πŸ‘‘

Okay so this is the important tea β˜•. Modern Python installations (Python 3.11+ on recent Linux distributions like Ubuntu 24.04, Fedora 38+) enforce PEP 668, which straight-up prevents installing packages with pip install --user. The recommended approach is to install Pipenv in its own isolated virtual environment. Main character energy fr fr πŸ’…

Create a dedicated virtual environment for pipenv that auto-activates in your shell:

# Create a dedicated venv for pipenv
$ python3 -m venv ~/.pipenv-venv

# Install pipenv in this venv
$ ~/.pipenv-venv/bin/pip install pipenv

# Add to your shell configuration (~/.bashrc, ~/.zshrc, or ~/.profile)
$ echo 'export PIPENV_IGNORE_VIRTUALENVS=1' >> ~/.bashrc
$ echo 'export PATH="$HOME/.pipenv-venv/bin:$PATH"' >> ~/.bashrc

# Reload your shell
$ source ~/.bashrc

The PIPENV_IGNORE_VIRTUALENVS=1 setting makes sure pipenv still creates and manages separate virtual environments for your projects. Iconic behavior honestly πŸŽ€

🧚 Option 2: Per-Project Bootstrap

For CI/CD, or whenever you want pipenv isolated per-project:

$ python3 -m venv .venv
$ source .venv/bin/activate  # On Windows: .venv\Scripts\activate
$ pip install pipenv
$ pipenv install

🌸 Legacy: User Installation

On older systems that don't enforce PEP 668, you can still use user installation:

$ pip install --user pipenv
⚠️ WARNING: This method no longer works on modern Linux distributions (Ubuntu 24.04+, Fedora 38+) due to PEP 668. Use the isolated virtual environment approach above instead. This one is giving deprecated, bestie 😭

πŸ¦‹ Adding Pipenv to PATH

If you used the legacy --user installation, you may need to add the user site-packages binary directory to your PATH. Annoying but necessary, bestie πŸ™ˆ

🐧 On Linux and macOS

Find the user base binary directory:

$ python -m site --user-base
/home/username/.local

Add the bin directory to your PATH by adding this line to your shell configuration file (e.g., ~/.bashrc, ~/.zshrc, or ~/.profile):

export PATH="$HOME/.local/bin:$PATH"

Then reload your shell configuration:

$ source ~/.bashrc  # or ~/.zshrc, ~/.profile, etc.

πŸͺŸ On Windows

Find the user site-packages directory:

> python -m site --user-site
C:\Users\Username\AppData\Roaming\Python\Python310\site-packages

Replace site-packages with Scripts in the path, and add it to your PATH environment variable:

  1. Press Win + X and select "System"
  2. Click "Advanced system settings"
  3. Click "Environment Variables"
  4. Under "User variables", select "Path" and click "Edit"
  5. Add the path (e.g., C:\Users\Username\AppData\Roaming\Python\Python310\Scripts)
  6. Click "OK" to save changes

You may need to restart your terminal or computer for the PATH changes to take effect. Classic Windows moment πŸ’€

πŸ’œ Alternative: System-Wide Installation

If you have administrator privileges and want to install Pipenv system-wide:

# On Linux/macOS
$ sudo pip install pipenv

# On Windows (in an Administrator command prompt)
> pip install pipenv
⚠️ WARNING: System-wide installation is not recommended for most users as it can lead to conflicts with your system package manager. Be careful, bestie 🚨

🌈 Using Package Managers

🍎 macOS with Homebrew

$ brew install pipenv
πŸ“ NOTE: Homebrew installation is discouraged because it works better to install pipenv using pip on macOS. Just so you know πŸ’…

🐧 Debian/Ubuntu

$ sudo apt update
$ sudo apt install pipenv

🎩 Fedora

$ sudo dnf install pipenv

😈 FreeBSD

$ pkg install py39-pipenv

🧚 Gentoo

$ sudo emerge pipenv

πŸ‘» Void Linux

$ sudo xbps-install -S python3-pipenv

🌟 Using pipx

pipx is a tool to install and run Python applications in isolated environments:

# Install pipx
$ pip install --user pipx
$ python -m pipx ensurepath

# Install Pipenv using pipx
$ pipx install pipenv

This is a good alternative to the --user installation method, especially if you use multiple Python command-line tools. Lowkey the move 🫢

🐍 Using Python Module

You can also run Pipenv as a Python module:

$ python -m pip install pipenv
$ python -m pipenv

This approach is useful when you have multiple Python versions installed and want to ensure you're using a specific one. Chef's kiss for version control ✨


⭐ VERIFYING INSTALLATION ⭐

After installation, verify that Pipenv is working correctly:

$ pipenv --version
pipenv, version 2022.5.2

If you see the version number, Pipenv is installed correctly. Vibe check: passed βœ…πŸ”₯


πŸ”₯ UPGRADING PIPENV πŸ”₯

To upgrade an existing Pipenv installation:

# User installation
$ pip install --user --upgrade pipenv

# System-wide installation
$ sudo pip install --upgrade pipenv

# Homebrew
$ brew upgrade pipenv

# pipx
$ pipx upgrade pipenv

Stay fresh, bestie 🌸


🎯 INSTALLING SPECIFIC VERSIONS 🎯

If you need a specific version of Pipenv:

$ pip install --user pipenv==2022.1.8

Pinning? Very mindful. Very demure πŸŽ€


🧚 INSTALLATION IN VIRTUAL ENVIRONMENTS 🧚

You can install Pipenv inside a virtual environment, although this is less common:

$ python -m venv pipenv-venv
$ source pipenv-venv/bin/activate  # On Windows: pipenv-venv\Scripts\activate
(pipenv-venv) $ pip install pipenv

🐳 DOCKER INSTALLATION 🐳

For Docker environments, you can install Pipenv right in your Dockerfile:

FROM python:3.10-slim

# Install pipenv
RUN pip install pipenv

# Set working directory
WORKDIR /app

# Copy Pipfile and Pipfile.lock
COPY Pipfile Pipfile.lock ./

# Install dependencies
RUN pipenv install --system --deploy

# Copy application code
COPY . .

# Run the application
CMD ["python", "app.py"]

Containers? We love a reproducible queen πŸ‘‘βœ¨


πŸš€ CI/CD INSTALLATION πŸš€

For continuous integration environments:

# GitHub Actions example
name: Python CI

on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: Set up Python
      uses: actions/setup-python@v4
      with:
        python-version: '3.10'
    - name: Install pipenv
      run: |
        python -m pip install --upgrade pip
        pip install pipenv
    - name: Install dependencies
      run: |
        pipenv install --dev
    - name: Run tests
      run: |
        pipenv run pytest

Automated pipelines that pass on the first try? That's the dream πŸ˜­πŸ’–


πŸ› οΈ TROUBLESHOOTING πŸ› οΈ

😡 Command Not Found

If you get a "command not found" error after installation:

  1. Check if Pipenv is installed in your user site-packages:
$ python -m pipenv --version
  1. If that works, add the user site-packages bin directory to your PATH as described above.
  2. Try restarting your terminal or computer.

πŸ”’ Permission Errors

If you encounter permission errors during installation:

  1. Use the --user flag to install in your home directory:
$ pip install --user pipenv
  1. If using sudo, ensure you're using it correctly:
$ sudo pip install pipenv
  1. Check file permissions in your installation directories.

🐍 Python Version Compatibility

Pipenv requires Python 3.7 or newer. If you're using an older version, you'll need to upgrade Python first. Sorry babe, that's the rule 🫠

πŸ” pip Not Found

If pip is not found:

  1. Install pip:
# Download get-pip.py
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

# Install pip
$ python get-pip.py --user
  1. Ensure pip is in your PATH.

πŸ’« BEST PRACTICES πŸ’«

  1. Use isolated virtual environment installation on modern systems to avoid PEP 668 restrictions.
  2. Keep Pipenv updated to benefit from the latest features and bug fixes.
  3. Set PIPENV_IGNORE_VIRTUALENVS=1 if you install pipenv in a dedicated venv, so it still manages project-specific environments.
  4. Add Pipenv to your project's development setup instructions to ensure all developers use the same environment.
  5. Use version control for your Pipfile and Pipfile.lock to ensure consistent environments across your team.

Do all five and you're literally the team's favorite person, no cap 🫢🌈


🌈 NEXT STEPS 🌈

Now that you have Pipenv installed, you can:

  1. Create a new project: pipenv --python 3.10
  2. Install packages: pipenv install requests
  3. Activate the environment:
    • Spawn a subshell: pipenv shell
    • Or activate in current shell: eval $(pipenv activate)
  4. Run commands: pipenv run python script.py

For more detailed usage instructions, see the Quick Start Guide and Commands Reference. Go be great, bestie πŸ’…βœ¨


✍️ AUTHOR ✍️

Python Packaging Authority


2020. A project founded by Kenneth Reitz and maintained by Python Packaging Authority (PyPA) β€” that's https://www.pypa.io/en/latest/ if you wanna peek πŸ‘€.


okay and one last thing bestie, the receipts: this was page version 2026.0.3 from Dec 17, 2025, and it's the PIPENV(1) page, k bye ilysm πŸŽ€πŸ’–πŸ¦‹

πŸ“¦ where this page comes from