Você ainda precisa seguir as instruções e obter o contexto necessário em funcionamento. Isso é feito normalmente ao efetuar login no shell gráfico, mas como você usa um sistema sem cabeçalho, é necessário criar o ambiente.
Isso significa que você faz o login (usando ssh
) e executa os programas a partir da linha de comando, conforme especificado em "Usando o Keyring em sistemas Linux sem cabeçalho" e então inicia seu próprio programa ou cria um script que executa todas essas ações.
Se o seu programa deve ser iniciado a partir do crontab, a segunda opção (criar um script que faça todas as coisas necessárias e depois iniciar seu programa em Python) é o caminho a ser seguido.
Por favor, note que o seu ambiente ao executar um script do cron é diferente, incluindo um PATH muito restrito onde os comandos são pesquisados.
A execução de um virtualenv é automática se o seu programa for instalado como um ponto de entrada de pacote (por exemplo, você fez /path/to/your/virtualenv/bin/python setup.py install
). Se você não transformou seu programa em um pacote, basta iniciá-lo como:
/path/to/your/virtualenv/bin/python /path/to/your/main/python/prog.py
para realmente usar todos os pacotes instalados em seu virtualenv.
Você deve conseguir executar as etapas especificadas no seu programa python, mas isso se desvia da descrição (que pressupõe que você tenha um shell). Então, a menos que você tenha experiência nesses assuntos, eu ficaria com um script de shell que executa as etapas e chama seu programa python.