使用虚拟环境时,我的 python 程序文件应该存储在哪里?

Where do I store my python program files when using a virtual environment?

我创建了一个名为 .lpvenv 的虚拟环境,其中包含我的项目的依赖项。在windows上,.lpvenv基本上就是一个文件夹。在 .lpvenv 内部工作时,我是直接将源代码存储在此文件夹中还是无所谓?

假设我有一个文件夹 learning.python,在这个文件夹中我有 .lpvenv 我是把我的源代码放在 learning.python 还是 .lpvenv 里面?

您将 python 代码放在 learning.python 中。

您的目录结构如下所示:

  • learning_python
    • .lpvenv
    • code.py
    • 另一个_code.py
    • some_python_package

如果您在 Linux 或 OSX 或 .lpvenv\Scripts\activate.bat 上 Windows 运行 source .lpvenv/bin/activate,您将使用您的 venv 解释器,否则,您将使用系统解释器。

切勿触摸环境文件夹。它用于存储 python 的特定版本以及您安装到该环境中的模块。所有这些都由 PIP 管理。

只要先调用 .lpenv/bin/activate 脚本激活环境,就可以将代码放在项目目录中的任何位置。但是,大多数项目将环境放在其项目文件夹中的源代码旁边,在您的情况下为 learning.python

如果您使用 Git 等版本控制,请确保将 .lpenv 添加到 .gitignore 文件中。您不想将您的环境提交到源代码中,因为它应该可以使用您的 requirements.txt 文件轻松重建。