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

  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009