python虚拟环境中的标准库在哪里?

时间:2017-08-24 05:04:27

标签: python conda virtual-environment

我正在使用默认安装了python 3.5的Ubuntu系统。

当我使用venv模块创建虚拟环境时,我无法在我的虚拟环境中找到标准库,只能找到python解释器的二进制文件。但是,当我切换到使用这个虚拟环境时,我可以在我的python脚本中导入标准库模块。

那么venv如何运作?新创建的虚拟环境是否只使用系统python的标准库?如果是这样,如果我想创建一个完全独立的虚拟环境怎么办?有可能通过venv模块实现这一目标吗?顺便说一下,我之前使用过condaconda可以使用与系统版本不同的python创建虚拟环境。 venv可以做这个工作吗?

2 个答案:

答案 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也可以帮到你。