Overview

PythonWD is an SDK and package distribution platform for teams running Python on Windows. It combines a private, PyPI-compatible package mirror with application telemetry collection, Windows-aware dependency resolution, and enterprise authentication — so pip, your CI pipelines, and your monitoring stack all point at one system.

Current release: v3.14.3. See the About page for license and contributor details.

Installation

Install the PythonWD SDK with pip, then point your environment at the mirror.

powershell
# Windows PowerShell
pip install pythonwd-sdk
pip config set global.index-url https://pkg.pythonwd.com/simple/
pythonwd login --sso
pythonwd doctor

Requirements

ComponentMinimumNotes
WindowsWindows 10 / Server 2019Windows 11 / Server 2022 recommended
Python3.93.11–3.13 fully supported
pip21.023.x recommended for resolver performance
Disk2 GBMore if caching a local mirror subset
NetworkOutbound HTTPS (443)Not required in air-gapped mode

Configuration

Configure the SDK with a pythonwd.toml file at your project root or user profile directory.

pythonwd.toml
[mirror]
index_url = "https://pkg.pythonwd.com/simple/"
platform = "win_amd64"

[telemetry]
enabled = true
app = "billing-service"

[auth]
mode = "sso"
provider = "oidc"

Environment Variables

VariableDefaultDescription
PYTHONWD_INDEX_URLhttps://pkg.pythonwd.com/simple/Overrides the configured mirror URL
PYTHONWD_PROFILEdefaultNamed configuration profile to use
PYTHONWD_TELEMETRYonSet to off to disable telemetry collection
PYTHONWD_AIRGAPPEDfalseEnables offline/air-gapped mirror mode
PYTHONWD_CACHE_DIR%LOCALAPPDATA%\PythonWD\cacheLocal package cache location

Enterprise SSO (SAML/OIDC)

Enterprise plans can authenticate users and CI service accounts against an existing identity provider using SAML 2.0 or OpenID Connect. See Pricing or contact enterprise@pythonwd.com to enable SSO for your org.

SSO enforcement requires an Enterprise plan. Community and Pro accounts authenticate with API tokens.

API Reference

PythonWD exposes a small set of HTTP endpoints for package resolution and telemetry ingestion. Full request/response schemas live on the API Reference page.

MethodPathPurpose
GET/simple/PEP 503 simple package index
GET/packages/Package artifact downloads
POST/api/v2/telemetry/collectApplication telemetry ingestion
POST/api/v2/metrics/ingestMetrics/time-series ingestion
GET/api/v2/healthService health check

CLI Commands

CommandDescription
pythonwd login --ssoAuthenticate via your configured identity provider
pythonwd resolveResolve a Windows-optimized dependency lockfile
pythonwd mirror syncSync a local/offline mirror subset
pythonwd telemetry startStart streaming application telemetry
pythonwd doctorDiagnose environment and connectivity issues

Package Reference

PythonWD mirrors the Python Package Index plus the standard library reference below. This is a curated list of 285 of the most commonly requested packages and modules across our mirror traffic — use the jump links to browse by category, or pip install any of them as usual once your index URL points at PythonWD.

Web Frameworks

#NameDescription
1djangoBatteries-included web framework with ORM and admin
2flaskLightweight WSGI micro web framework
3fastapiHigh-performance async API framework with type hints
4tornadoAsync networking library and web framework
5pyramidFlexible framework for small and large apps
6bottleSingle-file WSGI micro framework
7sanicAsync Python web server and framework
8aiohttpAsynchronous HTTP client/server framework
9starletteLightweight ASGI framework/toolkit
10falconReliable, high-performance API framework
11cherrypyMinimalist object-oriented web framework
12quartAsync re-implementation of the Flask API
13web2pyFull-stack framework with built-in IDE
14masoniteDeveloper-friendly modern web framework
15hugAPI framework for rapid microservice creation

HTTP & Networking

#NameDescription
16requestsElegant HTTP library for humans
17httpxFully featured HTTP client with async support
18urllib3Thread-safe HTTP connection pooling
19websocketsLibrary for building WebSocket servers/clients
20paramikoSSHv2 protocol implementation
21pysocksSOCKS proxy client module
22dnspythonDNS toolkit for Python
23netifacesPortable network interface information
24requests-oauthlibOAuth support for requests
25grpciogRPC remote procedure call framework
26zeroconfMulticast DNS service discovery
27twistedEvent-driven networking engine

Data Science & Numeric Computing

#NameDescription
28numpyFundamental package for array computing
29pandasData structures and analysis tools
30scipyScientific and technical computing
31matplotlib2D plotting and visualization library
32seabornStatistical data visualization
33plotlyInteractive graphing library
34bokehInteractive visualization for browsers
35statsmodelsStatistical modeling and testing
36sympySymbolic mathematics library
37numbaJIT compiler for numeric Python
38xarrayLabeled multi-dimensional arrays
39daskParallel computing with task scheduling
40polarsFast DataFrame library in Rust/Python
41pyarrowApache Arrow columnar in-memory format
42patsyStatistical model description language

Machine Learning & AI

#NameDescription
43tensorflowEnd-to-end machine learning platform
44torchPyTorch deep learning framework
45kerasHigh-level neural networks API
46scikit-learnMachine learning in Python
47xgboostGradient boosting framework
48lightgbmFast gradient boosting framework
49catboostGradient boosting with categorical support
50transformersState-of-the-art NLP models
51spacyIndustrial-strength NLP
52nltkNatural language toolkit
53gensimTopic modeling and document similarity
54opencv-pythonComputer vision library bindings
55onnxOpen neural network exchange format
56mlflowML lifecycle and experiment tracking
57optunaHyperparameter optimization framework

Databases & ORM

#NameDescription
58sqlalchemySQL toolkit and ORM
59psycopg2PostgreSQL database adapter
60pymysqlPure-Python MySQL client
61pymongoMongoDB driver
62redisRedis client library
63peeweeSmall, expressive ORM
64tortoise-ormAsync ORM inspired by Django
65alembicDatabase migrations for SQLAlchemy
66cassandra-driverDataStax Cassandra driver
67elasticsearchElasticsearch client
68pyodbcODBC database bridge
69mysqlclientMySQL/MariaDB client library
70asyncpgFast async PostgreSQL driver
71databasesAsync database query builder

Testing & QA

#NameDescription
72pytestFull-featured testing framework
73nose2Successor to the nose test runner
74toxTest automation and environment management
75coverageCode coverage measurement
76mockMock object library
77hypothesisProperty-based testing
78fakerFake data generator
79seleniumBrowser automation for testing
80behaveBehavior-driven development framework
81robotframeworkGeneric test automation framework
82pytest-covCoverage plugin for pytest
83pytest-djangoDjango plugin for pytest
84pytest-asyncioAsync test support for pytest
85locustLoad testing tool

CLI, Terminal & Utilities

#NameDescription
86clickComposable command line interfaces
87typerCLI framework based on type hints
88docoptCommand-line interface description language
89fireAutomatic CLI generation from objects
90richRich text and formatting in terminals
91coloramaCross-platform colored terminal text
92tqdmFast, extensible progress bars
93tabulatePretty-print tabular data
94prettytableASCII table rendering
95invokeTask execution library
96fabricRemote execution and deployment
97shSubprocess replacement with native syntax
98plumbumShell combinators library
99questionaryInteractive command line prompts

Async & Concurrency

#NameDescription
100asyncioStandard library asynchronous I/O (stdlib)
101aiofilesAsync file operations
102trioFriendly async concurrency library
103anyioAsync compatibility layer
104curioCoroutine-based concurrency library
105geventCoroutine-based networking with greenlets
106eventletConcurrent networking library
107uvloopFast drop-in asyncio event loop
108janusThread-safe async queue
109concurrent-log-handlerConcurrency-safe log rotation

Serialization & Data Formats

#NameDescription
110pyyamlYAML parser and emitter
111tomlTOML file parser
112ujsonUltra fast JSON encoder/decoder
113msgpackEfficient binary serialization
114protobufProtocol buffers serialization
115marshmallowObject serialization/deserialization
116pydanticData validation using type hints
117cattrsComposable structuring/unstructuring
118jsonschemaJSON Schema validation
119orjsonFast, correct JSON library

Packaging, Cloud & DevOps

#NameDescription
120boto3AWS SDK for Python
121botocoreLow-level AWS SDK core
122awscliOfficial AWS command line tool
123azure-storage-blobAzure Blob Storage client
124google-cloud-storageGoogle Cloud Storage client
125dockerDocker Engine API client
126kubernetesKubernetes API client
127ansibleIT automation and configuration management
128pulumiInfrastructure as code SDK
129setuptoolsPackage build and distribution (stdlib-adjacent)
130wheelBuilt-package format for Python
131pipPackage installer for Python
132twinePublish packages to PyPI
133poetryDependency management and packaging
134pipenvPython dev workflow for humans
135virtualenvVirtual environment creation tool

Security & Cryptography

#NameDescription
136cryptographyCryptographic recipes and primitives
137pyjwtJSON Web Token implementation
138passlibPassword hashing library
139bcryptModern password hashing
140pynaclNetworking and Cryptography library bindings
141oauthlibOAuth request-signing logic
142authlibOAuth and OpenID Connect library
143certifiMozilla CA bundle for TLS
144pyopensslOpenSSL bindings
145itsdangerousSafely sign data for untrusted environments

Image, Audio & Media Processing

#NameDescription
146pillowPython Imaging Library fork
147imageioReading/writing image data
148moviepyVideo editing library
149pydubAudio manipulation with a simple API
150wandImageMagick bindings
151scikit-imageImage processing algorithms
152face-recognitionFacial recognition library
153pytesseractOCR wrapper for Tesseract
154mutagenAudio metadata handling
155avPythonic bindings for FFmpeg

Date, Time & Localization

#NameDescription
156python-dateutilPowerful date/time extensions
157pytzWorld timezone definitions
158arrowBetter dates and times
159pendulumDrop-in replacement for datetime
160babelInternationalization utilities
161tzlocalDetect the local timezone
162freezegunFreeze time in tests
163mayaHuman-friendly datetime handling

Templating & Documentation

#NameDescription
164jinja2Fast, expressive templating engine
165makoTemplate library with Python syntax
166chameleonFast XML/HTML template engine
167sphinxDocumentation generator
168mkdocsProject documentation with Markdown
169docutilsPlaintext markup processing
170pygmentsSyntax highlighting library
171markdownPython Markdown implementation

Task Queues & Scheduling

#NameDescription
172celeryDistributed task queue
173rqSimple job queue backed by Redis
174dramatiqReliable background task processing
175hueyLittle multi-threaded task queue
176apschedulerAdvanced Python job scheduler
177kombuMessaging library for Celery
178billiardMultiprocessing fork used by Celery
179scheduleSimple in-process job scheduling

Logging, Monitoring & Observability

#NameDescription
180loguruSimplified logging for Python
181structlogStructured logging library
182sentry-sdkError tracking and monitoring
183prometheus-clientPrometheus instrumentation client
184opentelemetry-apiObservability instrumentation API
185datadogDatadog monitoring integration
186newrelicNew Relic APM agent
187statsdStatsd metrics client
188graypyGraylog GELF logging handler
189python-json-loggerJSON-formatted log output

GUI & Desktop

#NameDescription
190pyqt5Qt5 bindings for desktop GUIs
191pyside2Official Qt for Python bindings
192kivyCross-platform GUI and touch apps
193wxpythonCross-platform native GUI toolkit
194dearpyguiGPU-accelerated GUI toolkit
195tkcalendarCalendar widgets for Tkinter
196pysimpleguiSimplified GUI wrapper
197togaNative OS-themed GUI toolkit

Scientific & Domain-Specific

#NameDescription
198biopythonComputational biology and bioinformatics
199astropyAstronomy and astrophysics library
200networkxGraph and network analysis
201igraphHigh-performance graph library
202pymcBayesian statistical modeling
203qutipQuantum toolbox in Python
204pyscfQuantum chemistry calculations
205cvxpyConvex optimization modeling
206deapEvolutionary computation framework
207simpyDiscrete-event simulation

Web Scraping & Parsing

#NameDescription
208beautifulsoup4HTML/XML parsing and scraping
209scrapyWeb crawling and scraping framework
210lxmlFast XML/HTML processing
211mechanizeStateful web browsing library
212pyqueryjQuery-like HTML parsing
213feedparserUniversal feed parser
214html5libStandards-compliant HTML parser
215parselExtract data using XPath/CSS
216cssselectCSS selector to XPath translation
217soupsieveCSS selector library for BeautifulSoup
218tldextractAccurately separate URL domain parts

Standard Library — Core Modules

#NameDescription
219osOperating system interfaces
220sysSystem-specific parameters and functions
221reRegular expression operations
222jsonJSON encoder and decoder
223mathMathematical functions
224randomPseudo-random number generation
225itertoolsIterator building blocks
226functoolsHigher-order functions and operations
227collectionsSpecialized container datatypes
228datetimeDate and time handling
229pathlibObject-oriented filesystem paths
230subprocessSubprocess management
231threadingThread-based parallelism
232multiprocessingProcess-based parallelism
233socketLow-level networking interface
234structBinary data structure packing
235picklePython object serialization
236csvCSV file reading and writing
237sqlite3Embedded SQL database interface
238loggingEvent logging system
239unittestUnit testing framework
240argparseCommand-line argument parsing
241shutilHigh-level file operations
242globUnix-style pathname pattern expansion
243tempfileTemporary file and directory creation
244hashlibSecure hash and message digests
245base64Base64 data encoding
246uuidUUID generation
247enumSupport for enumerations
248dataclassesData class code generation
249typingType hint support
250contextlibContext manager utilities
251copyShallow and deep copy operations
252ioCore I/O stream tools
253stringCommon string operations
254textwrapText wrapping and filling
255difflibHelpers for computing deltas
256arraySpace-efficient numeric arrays
257heapqHeap queue algorithm
258bisectArray bisection algorithm
259queueSynchronized queue class
260weakrefWeak reference support
261inspectLive object inspection
262importlibImport system implementation
263platformAccess to platform data
264getpassPortable password prompting
265ctypesForeign function library
266venvVirtual environment creation
267zipfileZIP archive access
268tarfileTar archive access
269gzipGzip file support
270configparserConfig file parser
271xml.etree.ElementTreeXML parsing and tree building
272emailEmail message handling
273smtplibSMTP protocol client
274sslTLS/SSL wrapper for sockets
275selectI/O completion waiting
276signalSet handlers for async events
277concurrent.futuresLaunching parallel tasks
278decimalFixed and floating point arithmetic
279statisticsMathematical statistics functions
280secretsCryptographically strong randomness
281tracebackPrint or retrieve stack tracebacks
282timeitMeasure code execution time
283astAbstract syntax tree processing
284zoneinfoIANA time zone support
285ipaddressIPv4/IPv6 manipulation

Troubleshooting

pip cannot reach the mirror. Confirm PYTHONWD_INDEX_URL is set and that outbound HTTPS is allowed, or enable PYTHONWD_AIRGAPPED if you're syncing offline.
SSO login loops back to the CLI. Re-run pythonwd doctor to verify your IdP metadata URL and clock skew tolerance.

FAQ

Does PythonWD replace PyPI?

No — PythonWD mirrors PyPI and lets you host private packages alongside public ones behind one index URL.

Can I use PythonWD without telemetry?

Yes. Set PYTHONWD_TELEMETRY=off or telemetry.enabled = false in your config file.

Is Linux supported?

The mirror and API run cross-platform; the dependency resolver's Windows optimizations are optional.