获取当前的Python $ base / bin($ base / Scripts)目录路径

时间:2014-05-17 00:11:36

标签: python

以某种方式可能以编程方式获取与当前运行时环境相关的bin / Scripts目录路径吗?它通常是/usr/lib/pythonX.Y/bin(或C:\PythonXY\Scripts),但在例如它可能不同虚拟环境。

我已经意识到distutils.command.install中的常量,但我希望有更简单的方法来获取路径。

1 个答案:

答案 0 :(得分:0)

虚拟环境路径存储在$ VIRTUAL_ENV环境变量中。

$VIRTUAL_ENV/bin/Scripts
如果您加载了虚拟环境,

将为您提供所需的内容。您可以检查是否已设置该虚拟环境,如果没有,则返回系统运行时目录:

if [ -z "$VARIABLE" ]
then
  dir=$VIRTUAL_ENV/bin/Scripts
else
  dir=/usr/lib/pythonX.Y/bin/Scripts
fi

你可以尝试的另一件事是从命令'which python'的输出中推断运行时目录,它会给你这样的东西:

$(which python | cut -d "'" -f 3 | sed 's/python$//')"Scripts"