pip的助手实用程序
pip-utils的Python项目详细描述
pip的助手实用程序。
安装
从pypi下载:
pip install --user pip-utils
pip实用程序也可以作为zip应用程序[0]使用。下载后,您可以将其安装到路径上的目录:
install pip-utils ~/.local/bin
用法
usage: pip3-utils [-h] [--version] {dependants,dependents,locate,outdated,parents} ... Helper utilities for pip. positional arguments: {dependants,dependents,locate,outdated,parents} dependants list dependants of package dependents list dependents of package locate identify package that file belongs to outdated list outdated packages that may be updated parents list packages lacking dependants optional arguments: -h, --help show this help message and exit --version show program's version number and exit See `pip3-utils COMMAND --help` for help on a specific subcommand.
对于python 2,使用pip2-utils。对于python 3,使用pip3-utils。或者,使用python -m pip_utils。
如果已经在路径上安装了独立的可执行文件,则可以调用pip-utils。或者直接使用您选择的python解释器运行它,例如python3.5 ~/.local/bin/pip-utils。
默认情况下,pip utils将与安装到用户站点的包进行交互(假设用户站点可用)。要禁用此行为,请使用python的-s选项(即python -sm pip_utils)或PYTHONNOUSERSITE环境变量(即PYTHONNOUSERSITE=1 python -m pip_utils)调用pip实用程序。
命令
家属
列出软件包的从属项:
$ pip3-utils dependants pexpect ipython
家属
列出包的直接从属项:
$ pip3-utils dependents ipython backports.shutil-get-terminal-size decorator pexpect pickleshare setuptools simplegeneric traitlets
列出软件包的直接从属项及其版本要求:
$ pip3-utils dependents -i dataset alembic>=0.6.2 normality>=0.2.2 PyYAML>=3.10 six six>=1.7.3 sqlalchemy>=0.9.1
递归列出包的所有依赖项:
$ pip3-utils dependents -r dataset alembic Mako MarkupSafe normality python-editor PyYAML six SQLAlchemy
定位
确定文件所属的包:
$ pip3-utils locate ~/.local/bin/symilar pylint
过时
列出可能更新的过期软件包。这不同于pip的--outdated标志,因为它验证是否没有冲突的依赖项,否则将使更新不可取。
pip3-utils outdated
列出所有过时的软件包。注意,这相当于pip的--outdated标志。
pip3-utils outdated --all
列出由于依赖关系要求而无法更新的过期包:
pip3-utils outdated --pinned
更新所有可能更新的过期软件包。
pip3-utils outdated --upgrade
父母
列出缺少家属的套餐:
pip3-utils parents
开发
运行测试(自动拉入依赖项):
python setup.py test
使用详细输出直接运行测试:
python3 -m pytest -vv