从Python中获取“libs”目录,而不考虑Python的安装结构

2024-04-20 16:33:08 发布

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

在修补我编写的一个程序时,我注意到我没有安全的方法从Python安装本身获取“libs”目录,甚至“include”。每次我试图找到任何python使用的目录时,我都假设它们总是在同一个地方,因此硬编码它们。现在你可能想知道为什么我在这个问题上有困难,我的意思是这只是一个简单的join检查后的sys调用,对吧

import os, sys

python_base_directory = sys.exec_prefix
libs_directory = os.path.join(python_base_directory, 'libs')

这段代码大部分时间都可以工作,但是当您使用虚拟环境时,或者在我的情况下,使用travis\u ci时,会失败

我希望能够获得到'libs'目录的路径,而无需任何硬编码


Tags: 方法import程序目录编码baseprefixinclude