virtualenv(1.8.2)とvirtualenvwrapper(3.6)を使用して仮想環境で作業したい場合は、 を実行するだけworkon my_project
です。ただし、またはを使用して仮想環境からコマンドを実行できませんcrontab
gnome-terminal
。
例:
* * * * * workon my_project && python task.py
これは実行されません。(タスクはファイルに書き込みます)
また
gnome-terminal --tab -e "bash -c \"workon my_project;python task.py;exec bash\""
これはbash: workon: command not found
、システム環境からプログラムを表示して実行するだけです。このコマンドの詳細については、こちらを確認してください。
編集
@Zaar Hai:virtualenvwrapper
これを my で開始するには/home/myusername/.bashrc
:
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
だから私はこのコマンドを試しました:
gnome-terminal --tab -e "bash -c \"export WORKON_HOME=~/.virtualenvs;source /usr/local/bin/virtualenvwrapper.sh;export PIP_VIRTUALENV_BASE=$WORKON_HOME;export PIP_RESPECT_VIRTUALENV=true;source /home/myusername/.virtualenvs/my_project/bin/activate;exec bash\""
しかし、コメントに投稿したのと同じ出力が得られます。