$npx skillfedfor your agent

pyproject2conda

A script to convert a Python project declared on a pyproject.toml to a conda environment.

With conditionsPyPI Scientific/EngineeringReleased May 2026124.6K downloads / moNIST-PDPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — pyproject2conda-0.23.1-py3-none-any.whl
v0.23.1 · released 2026-05-07 · Python >=3.10 · 5 runtime deps: packaging, pydantic, tomli, typer, typing-extensions

Yes, if you maintain a Python project and need to support both pip and conda users. The tool solves a real workflow problem (single-source dependency management), has low install friction, active maintenance, no known vulnerabilities, and public-domain licensing. The Pre-Alpha status reflects ongoing development but does not indicate instability—the author actively uses it. Install it if you're already using pyproject.toml and want to avoid manually maintaining separate conda environment files.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python >=3.10; pyproject.toml must contain project.dependencies or project.optional-dependencies sections.
  • Low install friction with a pure Python wheel and five lightweight runtime dependencies.
  • Actively maintained with a recent release; marked Pre-Alpha but in active use by the author.

License · maintenance · safety

NIST-PD (unclear) — Licensed under NIST-PD (public domain), which places no restrictions on use, modification, or distribution.

last release 2026-05-07 (99 days) · last repo commit 2026-08-14 · 17 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 124,601 downloads/mo, #11,861 on PyPI

Verify before relying

pip install pyproject2conda

pyproject2conda yaml --pyproject pyproject.toml

# Output: environment.yaml with conda dependencies extracted from pyproject.toml
  • Whether the package handles all environment markers correctly in practice.
  • Performance characteristics when processing large or complex dependency graphs.
  • Compatibility with non-standard pyproject.toml layouts or edge cases in dependency specifications.
Same gist for agents: .md · .json

What it is and what it does

pyproject2conda is a command-line tool that reads dependency declarations from a Python project's pyproject.toml file and generates conda environment.yaml and requirements.txt files. It solves the problem of maintaining dependency information in two places when working with mixed pip and conda workflows—you declare everything once in pyproject.toml, and the tool generates the conda-compatible output automatically.

The package supports remapping PyPI package names to their conda equivalents (useful when a package has different names in the two ecosystems), filtering dependencies by Python version using standard markers, and optionally including Python version constraints in the output. It integrates with pre-commit hooks to keep generated files in sync with pyproject.toml changes. Dependencies are runtime-minimal: packaging, pydantic, tomli, typer, and typing-extensions.

Use it for

  • Keep a single source of truth for dependencies across pip and conda-based development environments.
  • Automatically generate environment.yaml files for conda users from a pyproject.toml-based project.
  • Remap PyPI package names to conda equivalents where they differ across ecosystems.
  • Filter dependencies by Python version and generate version-specific environment files.
  • Use pre-commit hooks to ensure environment files stay synchronized with pyproject.toml changes.
  • Generate requirements.txt from pyproject.toml for pip-only workflows.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you maintain a Python project and need to support both pip and conda users.

The tool solves a real workflow problem (single-source dependency management), has low install friction, active maintenance, no known vulnerabilities, and public-domain licensing. The Pre-Alpha status reflects ongoing development but does not indicate instability—the author actively uses it. Install it if you're already using pyproject.toml and want to avoid manually maintaining separate conda environment files.

Install

pyproject2conda on PyPI

Before you install

Low install friction with a pure Python wheel and five lightweight runtime dependencies. Actively maintained with a recent release; marked Pre-Alpha but in active use by the author.

Requires Python >=3.10; pyproject.toml must contain project.dependencies or project.optional-dependencies sections.

License in practice

Licensed under NIST-PD (public domain), which places no restrictions on use, modification, or distribution.

Quickstart

pip install pyproject2conda

pyproject2conda yaml --pyproject pyproject.toml

# Output: environment.yaml with conda dependencies extracted from pyproject.toml

Verify before relying

  • Whether the package handles all environment markers correctly in practice.
  • Performance characteristics when processing large or complex dependency graphs.
  • Compatibility with non-standard pyproject.toml layouts or edge cases in dependency specifications.

Package facts

LicenseNIST-PD unclear
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
5 packages
packagingpydantictomlitypertyping-extensions
MaintenanceActively maintained 99 days since the last release
Last repo commit
First released
Downloads124,601 / month, #11,861 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 2 - Pre-AlphaIntended Audience :: Science/ResearchOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Scientific/Engineering

Evidence: pyproject2conda-0.23.1-py3-none-any.whl

Tags

Capabilities
pyproject.toml to conda environmentconvert dependencies conda yamlpip to conda environment generatorpyproject conda environment filedependency management pyproject condaenvironment.yaml from pyprojectconda environment automation
Topics
dependency-managementconda-integrationbuild-automation
PyPI keywords
pyproject2conda

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “pyproject.toml to conda environment”

  • pyproject2condaConverts Python project dependencies from pyproject.toml into conda…
  • unidepUniDep unifies Conda and Pip dependency management by reading from a…
  • conda-injectInjects a conda environment's packages into the current Python…

Give your agent the search over MCP, or paste the wish link into any chat.

More Scientific/Engineering packages

numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
pandas Worth it
PyPI · Scientific/Engineering · released Jul 2026

pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.

BSD-3-Clausecompiled wheel · 3.11+
769.1Mdownloads / mo
scipy Worth it
PyPI · Libraries · released Jun 2026

scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.

BSD-3-Clausecompiled wheel · 3.12+
449.0Mdownloads / mo
scikit-learn Worth it
PyPI · Software Development · released Jun 2026

scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.

Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.

BSD-3-Clausecompiled wheel · 3.11+
235.5Mdownloads / mo
dill Worth it
PyPI · Software Development · released Jan 2026

dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.

BSD-3-Clausepure Python · 3.9+
208.1Mdownloads / mo
multiprocess Worth it
PyPI · Software Development · released Jan 2026

Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.

Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.

BSD-3-Clausepure Python · 3.9+
202.7Mdownloads / mo

See also unidep · uv-sort · sphinx-pyproject · pyproject-dependencies · pyproject-hooks · pyproject-parser · single-source · pyproject-toml · pyproject-api · conda-pack