Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 扩展虚拟环境_Python_Virtualenv_Python Venv_Virtual Environment - Fatal编程技术网

Python 扩展虚拟环境

Python 扩展虚拟环境,python,virtualenv,python-venv,virtual-environment,Python,Virtualenv,Python Venv,Virtual Environment,这个场景是我有一个主虚拟环境,我想实现一个功能,用户基本上能够创建一个扩展该主虚拟环境的新虚拟环境(当主环境被激活时将创建用户的环境) 我所说的扩展虚拟环境的意思是,主环境的包应该在用户环境中可用,即不应该进行复制,如果用户安装的包已经存在于主环境中,并且具有不同的版本,那么该版本应该在用户环境中使用,而不是在主环境的版本中使用 我尝试使用virtualenv——system site packages选项,尽管有一些积极的结果,我还是遇到了下面描述的一些问题 主环境也有一个基本环境,每当我使用

这个场景是我有一个主虚拟环境,我想实现一个功能,用户基本上能够创建一个扩展该主虚拟环境的新虚拟环境(当主环境被激活时将创建用户的环境)

我所说的扩展虚拟环境的意思是,主环境的包应该在用户环境中可用,即不应该进行复制,如果用户安装的包已经存在于主环境中,并且具有不同的版本,那么该版本应该在用户环境中使用,而不是在主环境的版本中使用

我尝试使用virtualenv——system site packages选项,尽管有一些积极的结果,我还是遇到了下面描述的一些问题

主环境也有一个基本环境,每当我使用virtualenv--system site packages选项,而不是主环境的路径时,基本环境的路径就会添加到用户环境的sys.path中

我将展示sys path的3个属性,它们可能有助于理解问题

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