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

时间:2018-02-12 08:32:37

标签: python command-line pycharm python-venv

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

我正在尝试从命令行运行此.py,当我这样做时,它会给我一个ModileNotFoundError。文件从PyCharm运行正常,而不是从命令行,因为包在venv。

如何在没有命令行错误的情况下运行文件并将软件包保存在venv中?

非常感谢

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)


source <path to your environment>/bin/activate
在 Linux 上