我们现在是否可以跳过使用venv创建虚拟环境,因为在大多数情况下,只有python版本3可用
从python文档中可以看出
Creating a virtual environment venv (for Python 3) and virtualenv (for Python 2) allow you to manage separate package installations for different projects. They essentially allow you to create a “virtual” isolated Python installation and install packages into that virtual installation.
venv模块提供了创建轻量级“虚拟环境”的支持,这些环境具有自己的站点目录,可以选择与系统站点目录隔离。每个虚拟环境都有自己的Python二进制文件(与用于创建此环境的二进制文件的版本相匹配),并且可以在其站点目录中安装自己的独立Python包集
由于现在只有一个版本的python,因此是否有任何用例可以将目录与系统站点目录隔离开来?
因为Python应用程序通常会使用标准库中没有的包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的bug,或者应用程序可能使用库接口的过时版本编写
这意味着一个Python安装可能无法满足每个应用程序的要求。如果应用程序A需要特定模块的版本1.0,但应用程序B需要版本2.0,则要求存在冲突,安装版本1.0或2.0将使一个应用程序无法运行
这个问题的解决方案是创建一个虚拟环境
见此: https://docs.python.org/3/tutorial/venv.html
相关问题 更多 >
编程相关推荐