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


当前回答

这里已经发布了很多很棒的方法,但只需要再添加一个:

import site
site.getsitepackages()

告诉您PIP安装包的位置。

其他回答

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

conda info --envs

这里已经发布了很多很棒的方法,但只需要再添加一个:

import site
site.getsitepackages()

告诉您PIP安装包的位置。

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

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

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

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

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

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