在没有编译器和互联网连接的服务器上部署 Python 项目

在没有编译器和互联网连接的服务器上部署 Python 项目

我想在没有互联网连接和编译器的生产服务器上部署一个 Python 项目。该项目正在使用SQLAlchemypip 安装 sqlalchemy需要编译器才能工作。

服务器运行的是 Debian 稳定版。由于 Debian 本身的特色,软件包大多已过时,因此无法使用系统软件包管理器。

我可以创建一个本地 pip 镜像和一个构建服务器,其配置与生产服务器相同(带有编译器)。请注意,我想从虚拟环境.
一条蟒蛇虚拟环境插入位于以下位置的文件的绝对路径虚拟环境/bin/所以如果我想创造虚拟环境在构建服务器上并将其复制到生产服务器,我需要修改这些文件以相应地更新路径(我尽量避免这种情况,即使进行修改并不是什么大问题)。

我应该如何打包我的应用程序?部署应该如何一步步进行?

答案1

如果 virtualenv 是您想要的工具,您可以使用 --relocatable 选项进行检查,但除非两台机器基本相同(可能完全相同于 Python 的点版本),否则它可能无法工作:

virtualenv --relocatable ENV

相关内容