在哪里可以使用python virtual env中安装的软件包?

时间:2020-06-12 00:07:38

标签: python package virtualenv

我是一个很棒的初学者,所以我对软件包的真正工作方式不是很了解。我知道您应该在项目文件夹中创建一个virtualenv以避免版本冲突等,并且您不应该将实际的项目文件放入虚拟env中。因此,如果您的项目文件位于与virtualenv相同级别的项目目录中,那么您的项目文件可以“访问” virtualenv中安装的内容吗?目录外的文件可以访问虚拟环境中的软件包吗?

1 个答案:

答案 0 :(得分:0)

是的,这完全取决于上下文。您的virtualenv可以存在于任何位置,无论在项目目录中还是其他位置。

要使用virtualenv时,只需在其上调用source命令。然后,无论您在哪个文件上执行任何python命令,都可以访问virtualenv。例如,如果您将virtualenv存储在/home/user/project/virtualenv中,则可以这样做

source /home/user/project/virtualenv/bin/activate

然后,无论您使用python多少,它都将是virtualenv中安装的版本。 您可以通过执行which python来仔细检查是使用全局python还是virtualenv python。它将指向通常位于/usr/bin/python/home/user/project/virtualenv/bin/python下的全局python路径。

因此,通常情况下,您首先要做source command,然后就可以在需要的任何软件包上进行pip安装。它将安装在virtualenv中,并且不会与其他项目冲突。