是否有可能确定当前脚本是否在virtualenv环境中运行?


当前回答

最简单的方法是运行:哪个python,如果你在virtualenv中,它会指向它的python,而不是全局的

其他回答

如果你正在使用水蟒,这里是解决方案。该命令列出所有可发现的环境

conda info --envs

最简单的方法是运行:哪个python,如果你在virtualenv中,它会指向它的python,而不是全局的

试着使用pip -V(注意大写V)

如果您正在运行虚拟环境。它会显示通往环境的路径。的位置。

在windows操作系统中,你会看到这样的东西:

C:\Users\yourusername\virtualEnvName\Scripts>activate
(virtualEnvName) C:\Users\yourusername\virtualEnvName\Scripts>

括号表示您实际处于名为“virtualEnvName”的虚拟环境中。

根据http://www.python.org/dev/peps/pep-0405/#specification上的virtualenv pep,你可以使用sys。前缀代替os.environ['VIRTUAL_ENV']。

sys。Real_prefix在我的virtualenv中不存在,sys.base_prefix也是如此。