Python 스크립트가 시작될 때 Virtualenv를 활성화하는 방법은 무엇입니까?


13

특정 날짜에 cron을 사용하여 python 스크립트를 실행하도록 예약하고 싶습니다. 문제는 example.py작동 하기 위해서는 example-env활성화해야하며 example.pycron이 실행될 때마다 자체 virtualenv를 활성화 하는 방법 이 있습니까?

그렇지 않은 경우 bash.sh포함 된 bash 스크립트를 만들어야합니까?

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

그런 다음 특정 날짜에 cron에 의해 실행되도록 예약합니까? 아니면 다른 것을해야합니까?

두 가지 방법 모두 나에게 잘 맞습니다. 올바른 방법을 알고 싶습니다. 아마도 파이썬 파일이 많이 있기 때문에 bash 스크립트 방법을 선호 할 것입니다. 따라서 bash 스크립트 안에 모두 넣고 예약하면 더 쉬워 보이지만 다시는 올바른 방법을 모릅니다 따라서 조언을 구하고 있습니다.


“올바른”방법이 있습니까? 다른 방법이있을 수도 있습니다.
ctrl-alt-delor

@richard 나는 그것에 대해 기꺼이 알게 될 것입니다. 방금 더 나은 방법이있을 수 있다는 생각이
들지 않았지만

답변:


21

example.py대한 전체 경로로 시작하면 됩니다 example-env/bin/python2.

또는의 example.py실행 라인을 변경하여 해당 실행 파일을 사용하고 해당 파일을 실행 파일로 만들고 ( chmod +x example.py) 파이썬을 제외하고 전체 경로를 사용 example.py하여 시작하십시오.

#!/full/path/to/example-env/bin/python2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.