如何在Linux上全局安装Python软件包?

13 浏览
0 Comments

如何在Linux上全局安装Python软件包?

我经常遇到一些用pip安装的Python包,可以像独立的二进制文件一样在终端上访问,而不仅仅是一个Python模块。我想知道创建这样一个包的标准方法,可以通过`$pip install mypackage`(或`$python setup.py install`)进行安装,并且可以在任何地方像`$mypackage`一样使用。我知道我可以通过`$python -m mypackage`访问__main__.py文件。但是我希望我的包能够像存储在/usr/bin中的任何二进制文件一样工作。我不想要任何别名/路径变量的技巧,也不想创建.deb/.rpm文件。编辑:我从评论框中得到了帮助。最终,setuptools已经有了这个选项。Setuptools文档中的setup()函数的entry_point参数可以实现这个功能。这里的entry_point接受一个包含列表的字典。创建了两个名为foo和bar的CLI脚本,分别包含来自my_package.some_module的main_func和other_module的some_func函数。通过这种方法也可以创建GUI脚本。

0