繁体   English   中英

使用 venv 中的库从命令行运行 Python 文件

[英]Running Python File from Command Line with Libraries in venv

我在 Windows 中使用 Python 3.6 并使用 PyCharm。 我有一个 .py 文件,它使用安装在 venv 上的软件包,该软件包与 .py 文件位于不同的文件夹中。

我正在尝试从命令行运行这个 .py,当我这样做时,它给了我一个ModuleNotFoundError: No module named '<module>' 该文件在 PyCharm 中运行良好,但不能从命令行运行,因为包在 venv 中。

如何让文件在命令行中无错误地运行并将包保存在 venv 中?

非常感谢。

您需要通过调用激活脚本来激活虚拟环境:

<path to your environment>\Scripts\activate.bat

指示在这里 然后,您将在调用脚本时自动使用此环境中安装的所有软件包。 您的 pycharm 可能已设置为自动使用您的虚拟环境

我认为最简单的方法是使用 shebang,它适用于 linux 和 windows。 对于 Windows,您只需在 .py 脚本文件的第一行添加#!.\\venv\\Scripts\\python.exe

或者
source <path to your environment>/bin/activate
在 linux 上

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM