使用pip安装应用程序而不是软件包

时间:2019-12-04 02:29:26

标签: python pip

是否可以使用pip来安装应用程序而不是软件包?我喜欢更新/安装/删除python软件包有多么容易。但是我想知道这是否是让用户下载运行$ HOME / bin(或/ usr / bin /)的python应用程序的正确工具,而不是像python库那样安装它。

1 个答案:

答案 0 :(得分:1)

这实际上取决于您对应用程序的含义。但是,如果您的目标是在不指定确切位置的情况下运行脚本,则可以这样做。您可以通过至少两种方式做到这一点:

  1. 通过pip安装某些应用程序后,可以创建从首选bin目录到安装该应用程序的入口点的链接。例如,将/usr/bin/the_app链接到/opt/long/path/.venv/bin/the_app
  2. 将其安装在您添加到Shell的PATH的公共位置。如果您不必在意应用之间的完全分隔,则可以通过pip install --user the_app安装它们来轻松实现,它们将使用$HOME/.local/bin$HOME/Library/Python/3.7/bin之类的本地路径或其他方式。 (取决于您的系统)

哪种方法取决于这是一个共享系统,还是您是唯一的用户和其他一些限制。都没错,但是可能更方便。

为了安全起见,我建议使用解决方案1。最好在应用之间进行隔离,以免依赖项发生冲突。