SORU
11 Kasım 2010, PERŞEMBE


Bir crontab için virtualenv ayarlamak için ne kadar?Python:

Bir Python betiği çalıştırmak için crontab kurmak istiyorum.

Bu senaryonun nasıl bir şey olduğunu söylüyorlar:

#!/usr/bin/python
print "hello world"

Bu Python betiği için bir virtualenv çalıştırmak için belirtmek edebilmemin bir yolu var mı? Kabuk sadece yapardım:

~$ workon myenv

Bir şey virtualenv etkinleştirmek için crontab içinde yapabileceğim bir karşılığı var mıdır?

CEVAP
11 Kasım 2010, PERŞEMBE


"Eğer" gerçekten "virtualenv sarıcı" virtualenv üstüne oturur bir soyutlama katmanı olduğunu. kullanıyorsun workon kullanıyorsanız virtualenv yalnız virtualenv kök dizinine cd para aktif ve çalışıyor olabilir:

source bin/activate

workon bir komut virtualenv sarıcı, virtualenv tarafından sağlanan ve mutlaka düz virtualenv için gerekli olmayan bazı ek şeyler yapar. Yapmanız gereken, her bin/"" virtualenv. etkinleştirmek için virtualenv kök dizininde bir dosya etkinleştirmek kaynağıdır

Crontab bunu yapan bir bash betiği çağırmak için ayarlayabilirsiniz:

#! /bin/bash    
cd my/virtual/env/root/dir
source bin/activate

# virtualenv is now active, which means your PATH has been modified.
# Don't try to run python from /usr/bin/python, just run "python" and
# let the PATH figure out which version to run (based on what your
# virtualenv has configured).

python myScript.py

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • amc

    amc

    21 EYLÜL 2005
  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • Visual Life

    Visual Life

    3 Temmuz 2006