如何在Windows命令提示符中从虚拟环境运行Python程序?

4
我使用PyCharm创建了一个Python程序的虚拟环境。 我可以在PyCharm终端中直接运行程序,但是当我尝试从Windows命令提示符中运行程序时,因为程序中的一些模块仅安装在虚拟环境中,所以我会收到错误信息。
所以我的问题是:如何从命令提示符中运行虚拟环境中的Python程序?

1
你必须先在终端中使用 env\scripts\activate.bat 命令激活环境。 - hardik24
啊,谢谢!它起作用了!我还是个新手,正在学习基础知识。 - Tulio Franzini
2个回答

7
$ cd your_project
$ ./activate.bat
$ python helloworld.py

解释:virtualenv 应该在您的项目根目录中创建一个 .bat 文件。要运行它,请先激活虚拟环境,然后运行 python 命令。

2
venv激活是交互式工作的便利方式。它将venv的“bin”(Unix)或“Scripts”(Windows)目录设置为PATH的开头,并设置VIRTUAL_ENV环境变量(在某些情况下,Windows中的py.exe会查找该变量)。但是,如果您明确运行venv中“python [.exe]”的限定路径,则无需激活它。特别地,在Windows中,如果安装了py启动器并与.py文件相关联,则可以直接运行使用venv python.exe限定路径的脚本的shebang行(例如:#!"C:\venv\someenv\Scripts\python.exe")。 - Eryk Sun
@ErykSun 这太棒了,谢谢!Shebang甚至可以是相对路径:#!".venv\Scripts\python.exe" - Daniel Saner

1

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