2017-03-11 40 views
1

我试图以显示与命令一样画中画显示命令不显示任何信息

c:\Python36-32\Scripts>pip show sphinx 
c:\Python36-32\Scripts>pip show --verbose sphinx 
c:\Python36-32\Scripts>pip show --verbose google-api-python-client 
c:\Python36-32\Scripts>pip show google-api-python-client 

包信息如下描述https://pip.pypa.io/en/stable/reference/pip_show/#pip-show,但没有这样的一个命令没有显示任何信息:

enter image description here

为什么它不起作用,我做错了什么?

谢谢!

回答

1

show显示已安装的软件包信息:有关安装的软件包

显示信息。

您需要安装该软件包才能查看pip show的信息。

但是,您可以利用此pip dry_run bash script,并且显示信息为包从以前dry_run安装:

pip_show.bash

#!/bin/bash 

TMP_DIR='/tmp/venv' 

function dry_run(){ 
    if [ ! -d "$TMP_DIR" ]; then 
      virtualenv --quiet /tmp/venv 
    fi 
    /tmp/venv/bin/pip install $1 --quiet 
    /tmp/venv/bin/pip show $1 
} 
dry_run "[email protected]" 
rm -rf $TMP_DIR 

$ . pip_show sphinx 
New python executable in /tmp/venv/bin/python 
Installing setuptools, pip, wheel...done. 
Name: Sphinx 
Version: 1.5.3 
Summary: Python documentation generator 
Home-page: http://sphinx-doc.org/ 
Author: Georg Brandl 
Author-email: [email protected] 
License: BSD 
Location: /private/tmp/venv/lib/python2.7/site-packages 
Requires: Jinja2, babel, requests, docutils, alabaster, snowballstemmer, Pygments, six, imagesize 

但时间设置一个virtualenv,做空运行可能只是大于观看包裹信息的好处,你的终端比用浏览器。

+0

嗨!我不想安装任何未经审查的软件包,该软件包将在我的机器上安装哪些文件。如何显示有关软件包的信息,而无需在PC上安装该软件包? –

+0

不知道有什么办法可以做到这一点,至少不用'pip'。您可以在没有pip的情况下在PyPI上搜索软件包:https://pypi.python.org/pypi/Sphinx –

+0

@ArthurKhusnutdinov如果您使用的是Unix机器,则可以尝试脚本 –