我正在使用默认安装了python 3.5的Ubuntu系统。
当我使用venv
模块创建虚拟环境时,我无法在我的虚拟环境中找到标准库,只能找到python解释器的二进制文件。但是,当我切换到使用这个虚拟环境时,我可以在我的python脚本中导入标准库模块。
那么venv
如何运作?新创建的虚拟环境是否只使用系统python的标准库?如果是这样,如果我想创建一个完全独立的虚拟环境怎么办?有可能通过venv
模块实现这一目标吗?顺便说一下,我之前使用过conda
。 conda
可以使用与系统版本不同的python创建虚拟环境。 venv
可以做这个工作吗?
答案 0 :(得分:3)
这是因为venv
使用系统标准库。如果你更新实际的Python会有问题,因为那里会发生版本不匹配。看一下以下链接,您将获得更多信息。
https://virtualenv.pypa.io/en/stable/
答案 1 :(得分:-1)
Virtual Environment是一种工具,通过为它们创建虚拟Python环境,将不同项目所需的依赖项保存在不同的位置。它解决了“Project X依赖于版本1.x但是,Project Y需要4.x”的困境,并使您的全局站点包目录保持清洁和易于管理
virtualenv创建一个文件夹,其中包含使用Python项目所需的所有必需的可执行文件。
由于您使用的是python 3,请使用venv模块,您可以通过apt-get安装该模块。
$ sudo apt-get install python3.5-venv
然后,您可以使用
设置虚拟环境 $ pyvenv-3.5 /path/to/directory
并使用
激活环境 $ source /path/to/directory/bin/activate
This也可以帮到你。