为您挑选合适的包管理器
项目描述
onepm
为您挑选合适的包管理器。
当从其他人那里克隆项目时,无需考虑使用哪个包管理器。OnePM将通过搜索锁文件和/或项目中的pyproject.toml
设置来自动选择正确的包管理器。
本项目与@antfu/ni有着相同的理念。
支持的包管理器: pip,pipenv,poetry,pdm,uv
安装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 查看哈希值)
关闭
onepm-24.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e62db6129a2e616b0547d2f5be63aa822d154da58250d41c2ff0b0f6e5ad2c4b |
|
MD5 | 5cd4febc74959fbef0ca3029a113f5d4 |
|
BLAKE2b-256 | 5905330b95428f453344acade7fc506e26844702c8b43c8d59b321248406e1f0 |
关闭
onepm-24.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 676e22e305817cbd299b6211f23bd80abba300a43bb810c9039e5b9d0ccc0978 |
|
MD5 | 0dd4bf76a82fe9c404add8a2803d31e8 |
|
BLAKE2b-256 | 2f86b80aed505cd8587d3e890892e62dd0a01bb87f1a0339398f9c2a9929611c |