我目前在检测用户是否已通过自制软件安装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来安装这个依赖项,如果他们这样做,那么OSX python的路径将与' / usr / bin / python'不同。有没有人知道检测自制python与osx python的好方法?