如何在虚拟环境中使用Python Tools for Visual Studio运行Python脚本?

6

我不知道如何在Python Tools for Visual Studio项目中运行activate.bat。我的项目中有一个名为env的目录环境,其中包含我的虚拟环境。但是,我不知道如何在运行主要python脚本之前运行./env/Scripts/activate.bat

4个回答

4

Python Tools for Visual Studio(PTVS)2.0已经发布,您可以在其中添加virtualenv。

  1. 打开“Solution Explorer”:查看>解决方案资源管理器

  2. 右键单击“Python Environments”,然后选择“添加Virtual Environment”

这里有一个视频展示如何操作。


4

我通常会将Visual Studio指向自定义的startup.py脚本,然后可以使用以下命令运行任何其他批处理文件:

# 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.

在Visual Studio中

  • 右键单击项目
  • 属性
  • 常规
  • 启动文件下,输入startup.py(随便)
  • 确保你的工作目录是正确的

1
我会说,@balmat所提供的答案是最适合(而且简单明了)他的问题的。 - swdev

4

我发现如果:

  • 将main.py设置为启动文件,
  • 在项目属性 -> 调试选项卡 -> 解释器路径字段中,将路径C:...\env\Scripts\python.exe(即虚拟环境的Python可执行文件路径)放入其中。

就可以正常工作了!


2
你的问题是如何运行./env/Scripts/activate.bat,你取消了我的答案,发布了与初始问题无关的自己的答案,然后接受了它。这种做法不好。 - Aesthete
我更喜欢balmat的答案:不篡改源代码,只修改环境。 - swdev
不错!然而,没有必要将启动脚本命名为main.py。你只需要将解释器指向虚拟环境就可以了,正如你所说的那样。 - Matej
嗨@Balmat,如何将main.py设置为启动文件? - YQ.Wang

1

全面支持虚拟环境将在PTVS 2.0 Beta/RTM中推出。请查看http://pytools.codeplex.com以获取最新消息/更新。现在可以使用PTVS 2.0 Alpha进行早期支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接