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