我用 Python 开发了我的第一个网络服务器应用程序。这是一个但不寻常的,因为它不仅依赖于 python 模块(如龙卷风),还依赖于一些使用 SWIG 包装的专有 C++ 库。
现在是交付它的时候了(到 Linux 平台)。
由于对 C++ lib 的依赖,仅发送带有 requirements.txt 的源代码似乎还不够。唯一的解决方法是进行精确的 Linux 安装以确保 lib 的二进制兼容性。但在这种情况下,LD_PATH 等会出现问题。
另一种选择是编写 setup.py 来创建 sdist,然后使用pip install
. 不幸的是,这意味着我必须在安装我的包之前杀死服务器的所有实例。解决方法是为每个实例使用 virtualenv。
但也许我错过了一些更简单的东西?