以某种方式可能以编程方式获取与当前运行时环境相关的bin
/ Scripts
目录路径吗?它通常是/usr/lib/pythonX.Y/bin
(或C:\PythonXY\Scripts
),但在例如它可能不同虚拟环境。
我已经意识到distutils.command.install
中的常量,但我希望有更简单的方法来获取路径。
答案 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"