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

Python 使用pip安装应用程序而不是软件包,python,pip,Python,Pip,有没有一种方法可以使用pip来安装应用程序而不是软件包?我喜欢更新/安装/删除python软件包是多么容易。但我想知道它是否是让用户下载一个用完$HOME/bin(或/usr/bin/)的python应用程序的正确工具,而不是像python库一样安装它 这取决于你所说的应用程序。但是,如果您的目标是在不指定脚本的精确位置的情况下运行脚本,那么这是可能的。您至少可以通过两种方式实现这一点: 通过pip安装某些应用程序后,您可以创建从首选bin目录到安装该应用程序的入口点的链接。例如,将/usr/b

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

这取决于你所说的应用程序。但是,如果您的目标是在不指定脚本的精确位置的情况下运行脚本,那么这是可能的。您至少可以通过两种方式实现这一点:

  • 通过pip安装某些应用程序后,您可以创建从首选
    bin
    目录到安装该应用程序的入口点的链接。例如,将
    /usr/bin/the_app
    链接到
    /opt/long/path/.venv/bin/the_app
  • 安装在您添加到shell的
    路径中的公共位置。如果您不一定关心应用程序之间的完全分离,那么可以通过
    pip install--用户_app
    安装它们,这将使用一些本地路径,如
    $HOME/.local/bin
    $HOME/Library/Python/3.7/bin
    或其他路径。(取决于您的系统)
  • 走哪条路取决于这是一个共享系统,还是您是唯一的用户以及其他一些限制。两者都没有错,但其中一个可能更方便


    为了安全起见,我推荐解决方案1。应用程序之间的隔离很好,这样依赖项就不会冲突。

    啊,这一点很好!我想知道pip是否合适,但我认为你的回答给了我一个更好的方法。非常感谢。