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
$ 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
打印可执行文件的路径。如果您愿意,请随意创建一个答案。我很乐意接受!谢谢你的帮助。