使用虚拟环境时,我的 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
文件轻松重建。
我创建了一个名为 .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
文件轻松重建。