如何解决关于python虚拟环境的困惑
我最近开始学习python。学习进展很快,因为我以前有编程方面的经验。但是有一件事,这让我很困惑,那就是虚拟环境。有时,在视频中,我会看到或听到有人谈论建立虚拟电话,但是我并不完全了解所有内容。
我知道他们保留了特定项目的依赖关系,因为某些项目可能需要与其他项目不同的模块。但是我也可以将项目文件本身与虚拟环境放在同一文件夹中吗?我必须在特定的位置/文件夹中创建虚拟环境吗?
如果有人可以帮助我解决这个问题,那就太好了!
解决方法
python 虚拟环境的位置无关紧要。您可以将虚拟环境文件夹创建到集中位置,例如 ~/venvs/myproj
,也可以将它们放在您的项目文件夹中,例如
myproj
|-- venv/
|-- setup.py
|-- somemodule/
|-- .gitignore
当然,任何其他文件夹都是 Python 虚拟环境的有效位置,但这两个是最常见的做法。
如果虚拟环境放置在项目文件夹内,则不应将其添加到版本控制中。相反,人们会以 setup.py
、requirements.txt
、pyproject.toml
或类似格式列出项目依赖项。这些只是关于如何创建虚拟环境的说明,这就是您需要保存的全部内容。
另请注意,虚拟环境不应手动修改;我的意思是,有时初学者可能希望在 venv
文件夹中编写自己的代码,而这并不是虚拟环境的使用方式。自己的代码(“项目代码”)应该与虚拟环境分开放置。人们应该认为随时删除任何虚拟环境都可以,因为您一直都有指令(setup.py
,requirements.txt
,pyproject.toml
)只用一个命令即可重建虚拟环境.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。