我试图做的是将我的代码发送到一个远程服务器,这个服务器可能安装了不同的 python 版本,并且/或者没有我的应用程序需要的软件包。
现在,为了实现这种可移植性,我必须用解释器和代码构建可重定位的 Virtual alenv。这种方法存在一些问题(例如,由于 --always-copy
不能像预期的那样工作,因此必须手动将大量库复制到 Virtual alenv 中) ,而且通常速度很慢。
(理论上) 一条路可以静态地构建 python 本身。
我想知道我是否可以将解释器和我的代码打包成一个二进制文件,然后作为模块运行我的应用程序。大概是 ./mypython -m myapp run
或者 ./mypython -m gunicorn -c ./gunicorn.conf myapp.wsgi:application
。