unix - 通过绝对路径运行 pip 包
问题描述
在我的我已经使用包管理器Ubuntu 18.04.1 LTS
安装了包。可以从 ssh login bash 访问包。pipenv
pip
$ 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
...
我从上面的输出中复制了位置,并尝试了这些,但仍然无法正常工作:
$ /user/.local/lib/python2.7/site-packages/pipenv --version
$ /user/.local/lib/python2.7/site-packages/pipenv/pipenv --version
我也试过:
which pipenv
- 输出空字符串
解决方案
回顾评论,如果pipenv
命令可用,您可以:
- 运行
command -v pipenv
或which pipenv
如果pipenv
是可执行文件PATH
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
上述路径的路径 - 解析的路径将您引导至可执行文件。
推荐阅读
- javascript - 组件不会在道具更改时更新
- c++ - 删除所有动态内存后valgrind泄漏错误
- javascript - 给对象上课
- vector - 向量维度上的八度有问题
- javascript - javascript:输入字符串后获取数字
- google-ads-script - 报告查询无效:ACCOUNT_PERFORMANCE_REPORT
- reactjs - 我需要一个简单的“useEffect()”示例,在订阅时进行清理
- excel - 基于星期几的平均值
- javascript - 在javascript中从延时发出的键值对编译对象
- javascript - 如何在另一个域/站点下使用 Electron 在 localhost 上运行反应应用程序?