Paperdl Installation

Environment Requirements

  • Operating system: Linux, macOS, or Windows.

  • Python version: Python 3.10 or later.

  • Package manager: pip is required. We recommend using the latest pip, setuptools, and wheel before installation.

  • Network access: most Paperdl engines search or download papers from remote academic websites, so a stable network connection is required.

  • Optional browser runtime: Playwright + Chromium is only needed for browser fallback downloads, mainly for bioRxiv / medRxiv PDF pages that block normal HTTP clients.

Installation Instructions

You have several installation methods to choose from.

# from PyPI
python -m pip install -U paperdl

# from GitHub repository
python -m pip install -U git+https://github.com/CharlesPikachu/paperdl.git@main

# from local source code
git clone https://github.com/CharlesPikachu/paperdl.git
cd paperdl
python -m pip install -U .

# editable install for development
python -m pip install -e .

For modern Python projects based on pyproject.toml, python -m pip install . is preferred over python setup.py install. The latter is deprecated and this repository may not include a setup.py file.

Optional Browser Installation

Most Paperdl engines work with the normal installation above. However, some bioRxiv / medRxiv PDF downloads may be blocked for normal HTTP clients. Paperdl includes an optional Playwright-based browser fallback for these cases.

To enable this feature when installing from PyPI:

python -m pip install -U "paperdl[browser]"
python -m playwright install chromium

To enable it from local source code:

python -m pip install -e ".[browser]"
python -m playwright install chromium

On some Linux servers, Playwright may also need system-level browser dependencies:

python -m playwright install-deps chromium

You can skip this optional browser installation if you only use engines such as arXiv, ACL Anthology, OpenReview, PMLR, or PMC OA, or if normal bioRxiv / medRxiv HTTP downloads work in your environment.