{
  "slug": "code/pypi",
  "title": "PyPI Packages",
  "description": "Upload Python packages to Cuitty Code Registry.",
  "url": "https://cuitty.com/docs/code/pypi",
  "markdown_url": "https://cuitty.com/docs/code/pypi.md",
  "json_url": "https://cuitty.com/docs/code/pypi.json",
  "frontmatter": {
    "title": "PyPI Packages",
    "description": "Upload Python packages to Cuitty Code Registry.",
    "order": 24,
    "section": "Code",
    "updatedAt": "2026-05-21"
  },
  "headings": [],
  "body_markdown": "Cuitty Code Registry supports PyPI-compatible upload and Simple API installation.\n\nPython package names are normalized before storage, and owner namespace is tracked separately from the package name. This prevents confusing duplicates while still allowing organization-scoped ownership.\n\n```bash\npython -m twine upload --repository cuitty dist/*\npip install --index-url https://registry.cuitty.dev/pypi/simple my-package\n```\n\nYanking a version hides it from normal resolution without deleting the file by default.",
  "body_html": "<p>Cuitty Code Registry supports PyPI-compatible upload and Simple API installation.</p>\n<p>Python package names are normalized before storage, and owner namespace is tracked separately from the package name. This prevents confusing duplicates while still allowing organization-scoped ownership.</p>\n<pre class=\"astro-code github-dark\" style=\"background-color:#24292e;color:#e1e4e8; overflow-x: auto;\" tabindex=\"0\" data-language=\"bash\"><code><span class=\"line\"><span style=\"color:#B392F0\">python</span><span style=\"color:#79B8FF\"> -m</span><span style=\"color:#9ECBFF\"> twine</span><span style=\"color:#9ECBFF\"> upload</span><span style=\"color:#79B8FF\"> --repository</span><span style=\"color:#9ECBFF\"> cuitty</span><span style=\"color:#9ECBFF\"> dist/</span><span style=\"color:#79B8FF\">*</span></span>\n<span class=\"line\"><span style=\"color:#B392F0\">pip</span><span style=\"color:#9ECBFF\"> install</span><span style=\"color:#79B8FF\"> --index-url</span><span style=\"color:#9ECBFF\"> https://registry.cuitty.dev/pypi/simple</span><span style=\"color:#9ECBFF\"> my-package</span></span></code></pre>\n<p>Yanking a version hides it from normal resolution without deleting the file by default.</p>",
  "links_out": []
}