Pixi Private Packages with CloudRepo PyPI Index
Host private Python packages for Pixi's revolutionary cross-platform package manager. Lightning-fast resolution, reproducible environments, and zero egress fees.
# pixi.toml
[pypi-options]
index-url = "https://acme.mycloudrepo.io/\\
repositories/python/simple"
# Install private packages
pixi add --pypi internal-sdk
# Mix conda and private PyPI
pixi add numpy # conda-forge
pixi add --pypi my-lib # CloudRepo
Why CloudRepo for Pixi Package Management?
Compare CloudRepo with Anaconda Cloud, self-hosted PyPI, and JFrog Artifactory
Feature | CloudRepo (Recommended) | Anaconda Cloud | PyPI Server | JFrog Artifactory |
---|---|---|---|---|
Pixi Support | Native PyPI | Limited Private | Basic | Complex Setup |
Cross-Platform | Full | Full | Manual | Limited |
Lock Files | Yes | Yes | No | Partial |
Egress Fees | None | $0.15/GB | Varies | $0.08/GB |
Starting Price | $79/month | $150/month | Self-hosted | $150/month |
Setup Time | < 2 minutes | 15 minutes | Hours | Hours |
Team Size Limit | Unlimited | 5 users | N/A | 3 users |
Support Included | Yes | Extra cost | None | Extra cost |
Built for Modern Cross-Platform Python
CloudRepo perfectly complements Pixi's next-generation package management
- Cross-Platform Excellence
- Perfect for teams building Python applications that run seamlessly on Windows, macOS, and Linux with reproducible environments.
- PyPI Index Support
- CloudRepo provides a fully compatible PyPI index that Pixi uses for private Python packages alongside conda-forge.
- Lightning-Fast Resolution
- Pixi's fast dependency resolver combined with CloudRepo's CDN ensures rapid package installation across your team.
- Lock File Compatibility
- Full support for pixi.lock ensuring reproducible builds across all platforms and environments.
- Zero Egress Fees
- Unlike Anaconda Cloud and PyPI servers, CloudRepo never charges for package downloads. Perfect for CI/CD pipelines.
- Future Conda Support
- Roadmap includes native conda channel support, making CloudRepo your single source for all Pixi packages.
Quick Pixi Setup with CloudRepo
Configure Pixi to use CloudRepo for private Python packages in minutes
Configure Pixi with CloudRepo
Add your private CloudRepo PyPI index to your pixi.toml configuration for seamless package management.
# pixi.toml
[project]
name = "my-project"
version = "0.1.0"
channels = ["conda-forge"]
# Add CloudRepo as PyPI index for private packages
[pypi-options]
index-url = "https://[organization-id].mycloudrepo.io/repositories/[repository-id]/simple"
extra-index-urls = ["https://pypi.org/simple"]
# Authentication via environment variables
# export PIXI_PYPI_USERNAME=[username]
# export PIXI_PYPI_PASSWORD=[password]
Install Private Packages
Add private Python packages from CloudRepo alongside conda packages in your Pixi project.
# Add private PyPI package from CloudRepo
pixi add --pypi internal-sdk
# Add with specific version
pixi add --pypi "internal-sdk==2.3.0"
# Mix conda and PyPI packages
pixi add numpy pandas # from conda-forge
pixi add --pypi internal-ml-lib # from CloudRepo
# Install all dependencies
pixi install
# Run in isolated environment
pixi run python app.py
Publish Packages to CloudRepo
Build and publish your Python packages to CloudRepo for team-wide distribution.
# Build your package with standard tools
python -m build
# Upload to CloudRepo using twine
twine upload --repository-url \
https://[organization-id].mycloudrepo.io/repositories/[repository-id]/ \
dist/*
# Or use environment variables for CI/CD
export TWINE_REPOSITORY_URL=https://[org].mycloudrepo.io/repositories/[repo]/
export TWINE_USERNAME=[username]
export TWINE_PASSWORD=[password]
twine upload dist/*
Perfect for Modern Python Teams
How teams leverage Pixi + CloudRepo for better Python development
Cross-Platform Development
Build Python applications that work identically across Windows, macOS, and Linux without environment conflicts.
- Reproducible environments on all platforms
- No more "works on my machine" issues
- Simplified onboarding for new developers
- Consistent CI/CD across platforms
Scientific Computing Teams
Perfect for teams mixing conda scientific packages with proprietary Python libraries.
- Access conda-forge alongside private packages
- Share internal research libraries securely
- Version control for experimental code
- Fast dependency resolution for complex stacks
Modern Python Tooling
Embrace next-generation Python packaging with Pixi's speed and CloudRepo's reliability.
- 10x faster than traditional pip/conda
- Built-in environment isolation
- Task runner integration
- Future-proof package management
Real-World Pixi Workflows
Production-ready examples for CI/CD and deployment
Multi-Platform CI/CD
Use CloudRepo with Pixi in GitHub Actions for cross-platform builds
# .github/workflows/test.yml
name: Cross-Platform Tests
on: [push]
jobs:
test:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: prefix-dev/setup-pixi@v0.4.0
- name: Configure CloudRepo
run: |
echo "PIXI_PYPI_USERNAME=${{ secrets.CLOUDREPO_USER }}" >> $GITHUB_ENV
echo "PIXI_PYPI_PASSWORD=${{ secrets.CLOUDREPO_PASS }}" >> $GITHUB_ENV
- name: Install dependencies
run: pixi install
- name: Run tests
run: pixi run test
Docker Deployment
Build minimal Docker images with Pixi and CloudRepo packages
# Dockerfile
FROM ghcr.io/prefix-dev/pixi:latest AS builder
WORKDIR /app
COPY pixi.toml pixi.lock ./
# Configure CloudRepo authentication
ARG CLOUDREPO_USER
ARG CLOUDREPO_PASS
ENV PIXI_PYPI_USERNAME=$CLOUDREPO_USER
ENV PIXI_PYPI_PASSWORD=$CLOUDREPO_PASS
# Install dependencies
RUN pixi install --frozen
# Copy application
COPY . .
# Production stage
FROM python:3.11-slim
COPY --from=builder /app/.pixi/env /env
COPY --from=builder /app /app
ENV PATH="/env/bin:$PATH"
CMD ["python", "/app/main.py"]
Save 87% vs Anaconda Cloud
For a typical team with 10 developers and 200GB monthly transfers
CloudRepo
- Unlimited users
- No egress fees
- PyPI + future conda
- Premium support
Anaconda Cloud
- 5 users ($75/extra)
- $0.15/GB egress
- Conda only
- Support extra
Self-Hosted
- DevOps time
- Infrastructure costs
- Maintenance burden
- No support
Frequently Asked Questions
Everything about using CloudRepo with Pixi
- How does CloudRepo work with Pixi?
- CloudRepo provides a PyPI-compatible index that Pixi can use for private Python packages. Configure the index-url in your pixi.toml and Pixi will seamlessly fetch private packages from CloudRepo alongside conda packages from conda-forge.
- Can I use CloudRepo for conda packages with Pixi?
- Currently, CloudRepo supports PyPI packages which work perfectly with Pixi. Native conda channel support is on our roadmap, which will make CloudRepo the complete solution for all Pixi package types.
- How is CloudRepo different from Anaconda Cloud for Pixi users?
- CloudRepo offers unlimited users, no egress fees, and starts at $79/month compared to Anaconda Cloud's $150/month starting price. CloudRepo is also easier to set up and integrates perfectly with modern Python tooling like Pixi.
- Does CloudRepo support pixi.lock files?
- Yes! CloudRepo fully supports Pixi lock file mechanism, ensuring reproducible builds across all platforms. Your pixi.lock files will work seamlessly with packages hosted on CloudRepo.
- Can I migrate from self-hosted PyPI to CloudRepo?
- Absolutely! Migration is simple - upload your existing packages to CloudRepo and update your pixi.toml configuration. Our support team provides free migration assistance to ensure a smooth transition.
- What's the setup time for CloudRepo with Pixi?
- Less than 2 minutes! Create your CloudRepo account, get your repository URL, add it to your pixi.toml, and you're ready to install private packages. No complex infrastructure or maintenance required.
Complete Python Package Management with CloudRepo
Pixi is part of CloudRepo's comprehensive Python ecosystem support.
UV - Ultra-Fast Package Installation
10-100x faster than pip, written in Rust. Perfect for CI/CD pipelines. CloudRepo + UV = blazing fast deployments.
Explore UV integrationPoetry - Modern Dependency Management
The most popular modern Python packaging tool. CloudRepo provides native Poetry support with lock files and dependency resolution.
Learn about PoetryConda & Miniconda
Use CloudRepo's PyPI repositories with conda environments today. Native conda channel support coming soon.
Learn about CondaTraditional pip & setuptools
Full PyPI API compatibility. Works with pip, easy_install, and setuptools out of the box.
View documentationCloudRepo also supports JVM languages - mix Python and Java/Scala/Clojure artifacts in one account.
Start Using CloudRepo with Pixi Today
Join teams building cross-platform Python applications with Pixi and CloudRepo. 14-day free trial. No credit card required.
Why Pixi Users Choose CloudRepo
Pixi represents the future of cross-platform package management, combining the best of conda and pip with lightning-fast dependency resolution and true reproducibility across Windows, macOS, and Linux. CloudRepo complements Pixi perfectly by providing reliable, affordable hosting for your private Python packages.
The Perfect Match for Cross-Platform Development
If your team develops Python applications that need to run identically across different operating systems, the combination of Pixi and CloudRepo eliminates the traditional pain points. Pixi ensures your environments are reproducible, while CloudRepo ensures your private packages are always available without egress fees eating into your budget.
Modern Python Tooling at Its Best
Pixi is built for the modern Python ecosystem, with features like task runners, lock files, and multi-platform support built in from the ground up. CloudRepo matches this modern approach with instant setup, transparent pricing, and support for the latest Python packaging standards. Together, they enable workflows that were previously impossible or prohibitively complex.
Scientific Computing and Data Science
For teams working in scientific computing, machine learning, or data science, the ability to mix conda packages from conda-forge with private Python packages from CloudRepo is game-changing. Share proprietary algorithms, internal ML models, and research code securely while leveraging the vast ecosystem of scientific Python packages.
Enterprise-Ready Without Enterprise Complexity
Unlike traditional enterprise solutions that require weeks of setup and complex maintenance, CloudRepo with Pixi can be configured in minutes. Yet it provides all the security features enterprises need: SSO integration, audit logs, IP whitelisting, and fine-grained access control. All at a fraction of the cost of Anaconda Cloud or JFrog Artifactory.
Future-Proof Your Package Management
As Pixi continues to evolve and gain adoption, CloudRepo is committed to supporting its ecosystem. Our roadmap includes native conda channel support, making CloudRepo the single source of truth for all your Pixi packages. Start with PyPI packages today and seamlessly expand as new features become available.
Migration Made Simple
Whether you're coming from pip, conda, Poetry, or other package managers, migrating to Pixi with CloudRepo is straightforward. Our PyPI-compatible API means your existing Python packages work immediately, and our support team provides free migration assistance to ensure a smooth transition.