繁体   English   中英

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

[英]Get current Python $base/bin ($base/Scripts) directory path

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

我知道distutils.command.install中的常量,但我希望有一种更简单的方法来获取路径。

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

$VIRTUAL_ENV/bin/Scripts

如果您加载了虚拟环境,将为您提供所需的内容。 您可以检查是否设置了虚拟环境,如果没有,请退回到系统运行时目录:

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

您可以尝试的另一件事是从命令“哪个python”的输出推断运行时目录,这将为您提供以下信息:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM