Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run a python script with Python Tools for Visual Studio in a virtualenv?

I don't know how to run the activate.bat in a Python Tools for Visual Studio Project. I have a directory environment in my project with my virtualenv. But, I don't know how I can run ./env/Scripts/activate.bat before the project run my main python script.

like image 889
Balmat Avatar asked Aug 06 '12 08:08

Balmat


4 Answers

I usually point Visual Studio to a custom startup.py script, any other batch files I can then run using:

# startup.py
import os
import main.py # Whatever your main script is
os.system('activate.bat') # Call your batch files.
main.run() # Call whatever you need to from your main script.

In Visual Studio

  • Right click on project
  • Properties
  • General
  • Under Startup File, put startup.py (whatever)
  • Make sure your working directory is correct
like image 95
Aesthete Avatar answered Sep 28 '22 19:09

Aesthete


I found that if :

  • main.py is set as Startup File,
  • in the Properties of the project -> Debug tab -> Interpreter Path field, I put the path C:...\env\Scripts\python.exe (i.e. the python executable of the virtualenv)

It works !

like image 20
Balmat Avatar answered Sep 28 '22 19:09

Balmat


Python Tools for Visual Studio(PTVS) 2.0 is out now, in it you can add a virtualenv.

  1. Open the Solution Explorer: View > Solution Explorer

  2. Right click on 'Python Environments' and choose 'Add Virtual Environment'

Here is a video showing how to do it.

like image 25
xsdf Avatar answered Sep 28 '22 17:09

xsdf


Full support for Virtual Env is coming in PTVS 2.0 Beta/RTM. See http://pytools.codeplex.com for news/updates. Early support is in PTVS 2.0 Alpha, available now.

like image 44
smortaz Avatar answered Sep 28 '22 19:09

smortaz