Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
115 optional dependencies
-
argon2[all]extra == "all"
-
argon2[security]extra == "security"
-
azure-storage-blob[all]extra == "all"
-
azure-storage-blob[cloud]extra == "cloud"
-
bcrypt[all]extra == "all"
-
bcrypt[security]extra == "security"
-
beautifulsoup4[all]extra == "all"
-
beautifulsoup4[markup]extra == "markup"
-
biopython[all]extra == "all"
-
biopython[bioinformatics]extra == "bioinformatics"
-
black[dev]extra == "dev"
-
boto3[all]extra == "all"
-
boto3[cloud]extra == "cloud"
-
cairosvg[all]extra == "all"
-
cairosvg[images]extra == "images"
-
ebooklib[all]extra == "all"
-
ebooklib[ebooks]extra == "ebooks"
-
eth-account[all]extra == "all"
-
eth-account[blockchain]extra == "blockchain"
-
extract-msg[all]extra == "all"
-
extract-msg[email]extra == "email"
-
ezdxf[all]extra == "all"
-
ezdxf[cad]extra == "cad"
-
flake8[dev]extra == "dev"
-
fonttools[all]extra == "all"
-
fonttools[fonts]extra == "fonts"
-
forex-python[all]extra == "all"
-
forex-python[units]extra == "units"
-
geopandas[all]extra == "all"
-
geopandas[gis]extra == "gis"
-
google-cloud-storage[all]extra == "all"
-
google-cloud-storage[cloud]extra == "cloud"
-
gtts[all]extra == "all"
-
gtts[audio]extra == "audio"
-
h5py[all]extra == "all"
-
h5py[scientific]extra == "scientific"
-
html2text[all]extra == "all"
-
html2text[markup]extra == "markup"
-
markdown[all]extra == "all"
-
markdown[markup]extra == "markup"
-
moviepy[all]extra == "all"
-
moviepy[video]extra == "video"
-
msgpack[all]extra == "all"
-
msgpack[serialization]extra == "serialization"
-
mypy[dev]extra == "dev"
-
numpy[all]extra == "all"
-
numpy[scientific]extra == "scientific"
-
odfpy[all]extra == "all"
-
odfpy[odt]extra == "odt"
-
openai-whisper[ai]extra == "ai"
-
openai-whisper[all]extra == "all"
-
openpyxl[all]extra == "all"
-
openpyxl[spreadsheets]extra == "spreadsheets"
-
pandas[all]extra == "all"
-
pandas[spreadsheets]extra == "spreadsheets"
-
pdf2image[all]extra == "all"
-
pdf2image[pdf]extra == "pdf"
-
pillow[all]extra == "all"
-
pillow[images]extra == "images"
-
pint[all]extra == "all"
-
pint[units]extra == "units"
-
protobuf[all]extra == "all"
-
protobuf[serialization]extra == "serialization"
-
pyarrow[all]extra == "all"
-
pyarrow[spreadsheets]extra == "spreadsheets"
-
pydub[all]extra == "all"
-
pydub[audio]extra == "audio"
-
pyjwt[all]extra == "all"
-
pyjwt[security]extra == "security"
-
pypdf2[all]extra == "all"
-
pypdf2[pdf]extra == "pdf"
-
pytesseract[all]extra == "all"
-
pytesseract[images]extra == "images"
-
pytest[dev]extra == "dev"
-
pytest-cov[dev]extra == "dev"
-
python-docx[all]extra == "all"
-
python-docx[word]extra == "word"
-
python-pptx[all]extra == "all"
-
python-pptx[presentations]extra == "presentations"
-
pyttsx3[all]extra == "all"
-
pyttsx3[audio]extra == "audio"
-
pyzbar[all]extra == "all"
-
pyzbar[security]extra == "security"
-
pyzipper[all]extra == "all"
-
pyzipper[archives]extra == "archives"
-
qrcode[all]extra == "all"
-
qrcode[security]extra == "security"
-
rarfile[all]extra == "all"
-
rarfile[archives]extra == "archives"
-
reportlab[all]extra == "all"
-
reportlab[pdf]extra == "pdf"
-
requests[all]extra == "all"
-
requests[web]extra == "web"
-
scapy[all]extra == "all"
-
scapy[networking]extra == "networking"
-
scipy[all]extra == "all"
-
scipy[scientific]extra == "scientific"
-
sentence-transformers[ai]extra == "ai"
-
sentence-transformers[all]extra == "all"
-
shapely[all]extra == "all"
-
shapely[gis]extra == "gis"
-
speechrecognition[all]extra == "all"
-
speechrecognition[audio]extra == "audio"
-
tiktoken[ai]extra == "ai"
-
tiktoken[all]extra == "all"
-
trimesh[all]extra == "all"
-
trimesh[cad]extra == "cad"
-
weasyprint[all]extra == "all"
-
weasyprint[markup]extra == "markup"
-
web3[all]extra == "all"
-
web3[blockchain]extra == "blockchain"
-
xlrd[all]extra == "all"
-
xlrd[spreadsheets]extra == "spreadsheets"
-
xmltodict[all]extra == "all"
-
xmltodict[web]extra == "web"