onepm的工作空间
项目描述
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
。
包管理器模拟
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 查看哈希值)