I have virtual environment set on my system (actually virtualenvwrapper). I would like to direct org babel to use a specific environment in a single code block or on the whole buffer. How can I do it?

1 Answer 1


I believe I found the solution.

  1. Install virtualenvwrapper
  2. Run the setup:

    (require 'virtualenvwrapper)
    (venv-initialize-interactive-shells) ;; if you want interactive shell support
    (venv-initialize-eshell) ;; if you want eshell support
    (setq venv-location "/path/to/your/virtualenvs/")
  3. Finally, workon the desired virtual environment. Then you can run code block and use the desired interpreter.

  • Thanks for sharing this with us. Would be useful as future reference, when someone stumbles upon same issue.
    – ReneFroger
    May 20, 2015 at 14:50
  • For future reference, this only works for me if I use a :session
    – ibizaman
    Jan 12, 2018 at 19:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.