Skip to content

Support multiple package managers for Python templates #685

@vdusek

Description

@vdusek

Context

Crawlee for Python already supports choosing from multiple package managers (pip, uv, poetry) when scaffolding a new project. The Apify Actor templates should offer the same flexibility (for both Python and JS/TS) to provide a better DX.

Goal

When creating a new Python Actor based on the Actor template, users should be able to choose their preferred package manager (pip, uv, poetry, pdm, hatch - decide which makes sense).

Each option should generate the appropriate lock file and configure the Dockerfile/build accordingly.

Potential roadblocks / coordination

  • Apify CLI — Add support for package manager choice.
  • Apify Console — The Console's "Create Actor" flow and any template selection UI need to support the package manager choice as well.

Reference

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request.t-toolingIssues with this label are in the ownership of the tooling team.

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions