Bir Python betiği başladığında Virtualenv nasıl etkinleştirilir?


13

Belirli tarihlerde cron kullanarak çalıştırmak için bir python komut dosyası zamanlamak istiyorum, sorun, example.pyçalışmak example-enviçin etkinleştirilmesi gerekiyor, example.pycron her yürüttüğünde kendi virtualenv etkinleştirmek için bir yolu var mı?

değilse, o zaman bash.shiçeren bir bash betiği oluşturmak zorunda mıyım

#!/usr/bin/env bash
workon example-env
python2 example.py

ve sonra bunu cron tarafından belirli tarihlerde yürütülmesini planlıyor musunuz? Yoksa başka bir şey yapmak zorunda mıyım?

Her iki yol da benim için iyi, sadece bunu yapmanın doğru yolunu bilmek istiyorum. Belki de bash script yöntemini tercih ederim, çünkü çalıştırmak için birçok Python dosyası var, bu yüzden hepsini bir bash betiğinin içine koyar ve bunu planlarsam, benim için daha kolay görünüyor, ama yine de bunu yapmanın doğru yolunu bilmiyorum bu yüzden tavsiye istiyorum.


"Doğru" bir yol var mı? Belki başka bir yol var.
ctrl-alt-delor

@richard bunu bilmekten mutluluk duyacağım.
Sorumu

Yanıtlar:


21

İle example.pytam yolunu başlatabilirsiniz example-env/bin/python2.

Alternatif olarak, example.pybu çalıştırılabilir dosyayı kullanmak, bu dosyayı yürütülebilir ( chmod +x example.py) yapmak ve python'u dışarıda bırakmak için tam yolunu kullanın example.pyve başlatmak için tam yolu kullanın :

#!/full/path/to/example-env/bin/python2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.