是否可以使用pip来安装应用程序而不是软件包?我喜欢更新/安装/删除python软件包有多么容易。但是我想知道这是否是让用户下载运行$ HOME / bin(或/ usr / bin /)的python应用程序的正确工具,而不是像python库那样安装它。
答案 0 :(得分:1)
这实际上取决于您对应用程序的含义。但是,如果您的目标是在不指定确切位置的情况下运行脚本,则可以这样做。您可以通过至少两种方式做到这一点:
bin
目录到安装该应用程序的入口点的链接。例如,将/usr/bin/the_app
链接到/opt/long/path/.venv/bin/the_app
。PATH
的公共位置。如果您不必在意应用之间的完全分隔,则可以通过pip install --user the_app
安装它们来轻松实现,它们将使用$HOME/.local/bin
或$HOME/Library/Python/3.7/bin
之类的本地路径或其他方式。 (取决于您的系统)哪种方法取决于这是一个共享系统,还是您是唯一的用户和其他一些限制。都没错,但是可能更方便。
为了安全起见,我建议使用解决方案1。最好在应用之间进行隔离,以免依赖项发生冲突。