Unix 通过绝对路径运行pip包

Unix 通过绝对路径运行pip包,unix,pip,Unix,Pip,在我的ubuntu18.04.1lts上,我使用pip软件包管理器安装了pipenv软件包。可以从ssh登录bash访问包 $pipenv--版本 将打印以下输出: pipenv,版本2018.10.13 想要什么: $ pip show pipenv 我需要使用绝对路径运行$pipenv--version命令。这就是它的样子: $/absolute/path/to/pipenv--version 然而,到目前为止,它似乎不这样工作 我的尝试: $ pip show pipenv 名称:pi

在我的
ubuntu18.04.1lts
上,我使用
pip
软件包管理器安装了
pipenv
软件包。可以从ssh登录bash访问包

$pipenv--版本

将打印以下输出:

pipenv,版本2018.10.13

想要什么:

$ pip show pipenv
我需要使用绝对路径运行
$pipenv--version
命令。这就是它的样子:

$/absolute/path/to/pipenv--version

然而,到目前为止,它似乎不这样工作

我的尝试:

$ pip show pipenv
名称:pipenv

版本:2018.10.13

位置:/user/.local/lib/python2.7/site-packages

需要:enum34、virtualenv、键入、certifi、virtualenv克隆、pip、setuptools

我从上面的输出复制了位置,并尝试了这些方法,但仍然不起作用:

  • $/user/.local/lib/python2.7/site-packages/pipenv--version
  • $/user/.local/lib/python2.7/site-packages/pipenv/pipenv--version
我也试过:

$ pip show pipenv

which pipenv
-输出空字符串

重述注释,如果
pipenv
命令可用,您可以:

  • 运行
    命令-v pipenv
    如果
    pipenv
    是路径中的可执行文件,则运行
  • 如果
    pipenv
    是别名或函数,请运行
    type pipenv
  • 如果命令不可用,您可以从包metadata:run中提取有关可执行文件的信息

    $ pip show -f pipenv
    
    列出属于
    pipenv
    包的文件(如果输出为空,则表示Python版本
    pip
    未安装
    pipenv
    )。除其他事项外,它将向您打印包位置,类似于

    Location: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
    
    对于其他文件,可执行文件:

    ../../../bin/pipenv
    

    这是相对于上面
    位置
    的路径-解析后的路径将您引导到可执行文件。

    哪个pipenv
    ?我更新了这个问题。奇怪的是,
    pipenv--version
    起作用,但
    哪个pipenv
    不输出任何内容-这是别名还是函数?
    type pipenv
    是否有输出?作为替代方案,您可以运行
    pip show-f pipenv
    ,该程序将打印随
    pipenv
    软件包安装的所有文件。您应该能够在其他文件中看到可执行文件,如smth
    。/../../../pipenv
    。将此路径与打印在
    位置:
    行中的路径相结合,您将获得可执行文件的路径。在您的情况下,可能是
    /user/.local/bin/pipenv
    ,但不能确定。@hoefling基本上是按照您的建议,使用
    键入pipenv
    打印可执行文件的路径。如果您愿意,请随意创建一个答案。我很乐意接受!谢谢你的帮助。