检测自制与osx python

2024-05-23 14:23:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前在检测用户是否通过自制安装了python或者只是使用默认的OSX python时遇到了一个问题。我需要能够做到这一点,因为我的代码的一个依赖项是通常安装在/usr/local/中的c库。默认情况下,自制python会在这个目录中查找,但标准OSX python不会。我做的第一件事是。你知道吗

if sys.platform == 'darwin' and sys.executable == '/usr/bin/python':
    # Add the paths for /usr/local/lib and /usr/local/include

这在默认情况下可以正常工作,但是如果用户OSX python不在标准位置,它就不起作用。我特别希望人们能够使用virtualenv安装这个依赖项,如果他们这样做了,那么osxpython的路径将不同于'/usr/bin/python'。有人知道检测自制python和osx python的好方法吗?你知道吗


Tags: and代码用户目录标准ifbinusr