通过绝对路径运行pip包

时间:2018-10-29 13:18:51

标签: unix pip

在我的Ubuntu 18.04.1 LTS上,我已经使用pipenv软件包管理器安装了pip软件包。可通过ssh login bash访问该软件包。

$ 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

     

要求:枚举34,virtualenv,键入,认证,virtualenv克隆,pip,setuptools

     

...

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

  • $ /user/.local/lib/python2.7/site-packages/pipenv --version
  • $ /user/.local/lib/python2.7/site-packages/pipenv/pipenv --version

我也尝试过:

which pipenv-输出空字符串

1 个答案:

答案 0 :(得分:1)

取消注释,如果有pipenv命令可用,您可以:

  1. 如果command -v pipenvwhich pipenv中的可执行文件,请运行pipenvPATH
  2. 如果type pipenv是别名或函数,请
  3. 运行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的路径-解析的路径将您带到可执行文件。