有一个Python项目我想要部署在没有互联网连接和编译器的生产服务器上。 该项目使用SQLAlchemy和pip安装sqlalchemy需要编译器才能工作。
服务器正在运行Debian稳定版本。 因为Debian就是这样,软件包主要是过时的,使用系统软件包pipe理器不是一个选项。
我可以创build一个本地pip镜像和一个构build服务器,其configuration与生产环境相同(使用编译器)。 请注意,我想从virtualenv运行代码。
Python virtualenv在位于virtualenv / bin /中的文件中插入绝对path,所以如果我想在构build服务器上创buildvirtualenv并将其复制到生产服务器,我需要修改这些文件来相应地更新path(我尝试避免,即使进行修改也不是什么大不了的事情)。
我应该如何打包我的应用程序? 部署应该如何工作,一步一步?
如果virtualenv是你想要的工具,你可以使用–relocatable选项来检查,尽pipe它可能无法工作,除非这两台机器大部分是相同的,可能是Python的点版本:
virtualenv --relocatable ENV