Python 扩展虚拟环境
这个场景是我有一个主虚拟环境,我想实现一个功能,用户基本上能够创建一个扩展该主虚拟环境的新虚拟环境(当主环境被激活时将创建用户的环境) 我所说的扩展虚拟环境的意思是,主环境的包应该在用户环境中可用,即不应该进行复制,如果用户安装的包已经存在于主环境中,并且具有不同的版本,那么该版本应该在用户环境中使用,而不是在主环境的版本中使用 我尝试使用virtualenv——system site packages选项,尽管有一些积极的结果,我还是遇到了下面描述的一些问题 主环境也有一个基本环境,每当我使用virtualenv--system site packages选项,而不是主环境的路径时,基本环境的路径就会添加到用户环境的sys.path中 我将展示sys path的3个属性,它们可能有助于理解问题Python 扩展虚拟环境,python,virtualenv,python-venv,virtual-environment,Python,Virtualenv,Python Venv,Virtual Environment,这个场景是我有一个主虚拟环境,我想实现一个功能,用户基本上能够创建一个扩展该主虚拟环境的新虚拟环境(当主环境被激活时将创建用户的环境) 我所说的扩展虚拟环境的意思是,主环境的包应该在用户环境中可用,即不应该进行复制,如果用户安装的包已经存在于主环境中,并且具有不同的版本,那么该版本应该在用户环境中使用,而不是在主环境的版本中使用 我尝试使用virtualenv——system site packages选项,尽管有一些积极的结果,我还是遇到了下面描述的一些问题 主环境也有一个基本环境,每当我使用
Main Environment : sys path
sys.real_prefix : A this is base of main env path
sys.base_prefix : B
sys.prefix = B : this is main env's path
User's Environment :
sys.real_prefix : invalid attribute
sys.base_prefix : A this is base of main env's path
sys.prefix = C : this is user env's path
用户的环境是在保持主环境处于激活状态时创建的。Python版本:3.5.3