首页 > 解决方案 > 通过绝对路径运行 pip 包

问题描述

在我的我已经使用包管理器Ubuntu 18.04.1 LTS安装了包。可以从 ssh login bash 访问包。pipenvpip

$ pipenv --version

将打印出以下输出:

pipenv,版本 2018.10.13

想要什么:

我需要$ 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-clone、pip、setuptools

...

我从上面的输出中复制了位置,并尝试了这些,但仍然无法正常工作:

我也试过:

which pipenv- 输出空字符串

标签: unixpip

解决方案


回顾评论,如果pipenv命令可用,您可以:

  1. 运行command -v pipenvwhich pipenv如果pipenv是可执行文件PATH
  2. type pipenv如果pipenv是别名或函数则运行

如果该命令不可用,您可以从包元数据中提取有关可执行文件的信息:运行

$ pip show -f pipenv

列出属于该pipenv包的文件(如果输出为空,则表示pipenv未安装Python版本pip所指的)。除其他外,它会为您打印包裹位置,类似于

Location: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

和其他文件,可执行文件:

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

这是相对于Location上述路径的路径 - 解析的路径将您引导至可执行文件。


推荐阅读