2017-08-09 90 views
0

我正在尝试使一个依赖命令行实用程序工作的python包。我想知道是否有人知道如何在pip安装我的软件包时使用pip安装该命令行实用程序。我似乎可以找到的唯一文档是依赖关系链接,它看起来会被折旧。从安装python包安装命令行实用程序

回答

0

可以(例如在您使用setup.pyinstall_requires)设置到另一个蟒蛇软件包的依赖关系,但如果你的代码依赖于特定的非二进制的Python你不能拥有,作为pip install过程的一部分自动安装。

你可以为你的操作系统创建本机包,这样可以让你在其他系统软件包的依赖集,这样当你的Python脚本安装与apt/yum/dnf /等,必要的二进制文件将被安装为好。

0

我建议你看看安装在各种操作系统上并具有依赖关系的pycrypto setup.py脚本。

总之,您需要处理操作系统版本,并安装依赖关系,无论什么意思是可用的,主要是os.system.cmd(<command>)使用基于操作系统的命令行。

如果你有源代码,那么你也可以在你的安装阶段编译它。

https://github.com/dlitz/pycrypto/blob/master/setup.py

+0

虽然你当然可以运行在你的'setup.py'脚本任意命令,也不能保证你正在运行的'root',除非你决定你会写自己的操作系统不可知的软件包安装工具,你将被限制为仅在特定的发行版或操作系统上安装软件包。 – larsks