跳转到主要内容

为您挑选合适的包管理器

项目描述

onepm

为您挑选合适的包管理器。

当从其他人那里克隆项目时,无需考虑使用哪个包管理器。OnePM将通过搜索锁文件和/或项目中的pyproject.toml设置来自动选择正确的包管理器。

本项目与@antfu/ni有着相同的理念。

支持的包管理器: pippipenvpoetrypdmuv

安装onepm

使用pipx安装

pipx install onepm

或使用pdm全局安装

pdm add -g onepm

提供的快捷方式

pi - 安装

pi

# (venv) pip install . or pip install -r requirements.txt
# pipenv install
# poetry install
# pdm install
pi requests

# (venv) pip install requests
# pipenv install requests
# poetry add requests
# pdm add requests

pu - 更新

pu

# not available for pip
# pipenv update
# poetry update
# pdm update

pr - 运行

pr ...args

# (venv) ...args
# pipenv run ...args
# poetry run ...args
# pdm run ...args

pun - 卸载

pun requests

# pip uninstall requests
# pipenv uninstall requests
# poetry remove requests
# pdm remove requests

pa - 包管理器别名

pa

# pip
# pipenv
# poetry
# pdm

如果包管理器代理是pip,则OnePM将强制激活虚拟环境,或当前目录下的.venv

包管理器shims

OnePM还提供了类似corepack的包管理器shims,因此您无需自行安装包管理器。要启用它,请使用带有shims扩展的OnePM安装。

pipx install --include-deps onepm[shims]

OnePM读取pyproject.toml[tool.onepm]表下的package-manager字段,并在隔离环境中安装正确版本的所需包管理器。

[tool.onepm]
package-manager = "poetry"

或者您也可以限制版本范围

[tool.onepm]
package-manager = "poetry>=1.1.0"

对于Python包管理,OnePM就是您所需的一切。

OnePM 管理命令

  • onepm install:安装项目文件中配置的包管理器
  • onepm use $SPEC:使用由需求规范提供的包管理器
  • onepm update|up:更新项目中使用的包管理器
  • onepm cleanup [$NAME]:清理指定的包管理器安装或所有安装
  • onepm list|ls $NAME:列出指定包管理器所有安装的版本

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

onepm-24.2.tar.gz (12.0 kB 查看哈希值)

上传时间

构建分布

onepm-24.2-py3-none-any.whl (12.7 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面