跳转到主要内容

onepm的工作空间

项目描述

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

包管理器模拟

OnePM还提供了对像corepack这样的包管理器的模拟,因此您无需自行安装包管理器。要启用它,请使用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_shims-24.1.1.tar.gz (6.5 kB 查看哈希值)

上传时间

构建分布

onepm_shims-24.1.1-py3-none-any.whl (3.8 kB 查看哈希值)

上传时间 Python 3

由以下组织支持