Implanta um projeto Python em um servidor sem compilador e sem conexão com a Internet [fechado]

3

Há um projeto em Python que eu quero implantar em um servidor de produção que não tenha conexão com a Internet nem compilador. O projeto está usando o SQLAlchemy e o pip install sqlalchemy requer que um compilador funcione.

O servidor está executando uma versão estável do Debian. Porque o Debian é o que é, os pacotes são desatualizados e usar o gerenciador de pacotes do sistema não é uma opção.

Eu posso criar um espelho pip local e um servidor de compilação com a mesma configuração que o de produção (com um compilador). Observe que eu quero executar o código de um virtualenv .
Um Python virtualenv insere caminhos absolutos em arquivos localizados em virtualenv / bin / , portanto, se eu quiser criar o virtualenv no servidor de compilação e copiá-lo para o servidor de produção, eu precisaria modificar esses arquivos para atualizar os caminhos adequadamente (o que eu tento evitar, mesmo que fazer a modificação não seja realmente um grande problema).

Como devo empacotar meu aplicativo? Como a implantação deve funcionar, passo a passo?

    
por brmzkw 27.01.2013 / 01:13

1 resposta

1

Se virtualenv for a ferramenta desejada, você poderá verificar usando a opção --relocatable, embora possa não funcionar a menos que as duas máquinas sejam praticamente idênticas, possivelmente até a versão em ponto do Python:

virtualenv --relocatable ENV
    
por 29.01.2013 / 18:25