当前位置: 首页 > 面试题库 >

获取Python的LIB路径

朱华皓
2023-03-14
问题内容

我看到那INCLUDE条路是sysconfig.get_path('include')

但我看不到有任何类似的价值LIB

NumPy直接像os.path.join(sys.prefix, "libs")Windows中那样对其进行硬编码,否则(在Windows中get_config_var('LIBDIR')没有记录和丢失)。

还有更多受支持的方法吗?


问题答案:

由于它不是任何正式规范/文档的一部分,并且如另一个答案所示,在某些情况下,sysconfig/distutils.sysconfig
.get_config_var()中没有设置适当的变量,

只有这样,才能可靠地得到它在所有情况下, 正是 作为构建会(例如,即使在sourcetree一个Python)是委托给的参考实现。

在中distutils,为编译器设置库路径的逻辑位于中distutils.commands.build_ext.finalize_options()。因此,此代码将在构建时获得任何副作用:

import distutils.command.build_ext    #imports distutils.core, too
d = distutils.core.Distribution()
b = distutils.command.build_ext.build_ext(d)  #or `d.get_command_class('build_ext')(d)',
                                              # then it's enough to import distutils.core
b.finalize_options()
print b.library_dirs

注意:

  • 并非结果列表中的所有位置都必须存在。
  • 如果您setup.pysetuptools基于-的,则相应地使用setuptools.Distributionsetuptools.command.build_ext
  • 如果将任何值传递给setup()影响结果的值,则也必须将它们传递给Distribution此处。

因为不能保证您需要传递的其他值的集合将保持不变,否则下一个维护者将不会切换到另一个构建器1;该值仅在构建扩展时才需要,

  • 似乎 您根本不应该真正获得该值
    • 如果您使用其他构建工具,则应该build_ext在构建过程中子类化并从基本方法中获取值。

1好吧,我承认这一特殊的可能性很小



 类似资料:
  • 问题内容: 如何从URL获取特定的路径部分?例如,我想要一个对此进行操作的函数: 并返回“ hithere” 或对此进行操作: 并返回相同的内容(“ hithere”) 我知道这可能会使用urllib或urllib2,但我无法从文档中弄清楚如何仅获取路径的一部分。 问题答案: 使用urlparse提取URL的路径部分: 使用os.path.split将路径拆分为组件: dirname和basena

  • 问题内容: 我想检测模块是否已更改。现在,使用inotify很简单,您只需要知道要从中获取通知的目录即可。 如何在python中检索模块的路径? 问题答案: 实际上,至少在Mac OS X上,将为你提供已加载的.pyc文件的路径。因此,我想你可以这样做: 你也可以尝试: 获取模块的目录。

  • 问题内容: 如果我有一个打开的文件,是否有调用以字符串的形式获取完整路径? 从,我将如何获得? 问题答案: 此处的键是代表打开文件的对象的属性。你得到这样的: 有帮助吗?

  • 问题内容: 给定Python中的类C,如何确定该类在哪个文件中定义?我需要可以从类C或从关闭C的实例工作的东西。 我这样做的原因是因为我通常不喜欢将属于同一文件的文件放在同一文件夹中。我想创建一个使用Django模板将其自身呈现为HTML的类。基本实现应根据定义类的文件名来推断模板的文件名。 假设我在文件“ base / artifacts.py”中放置了一个LocationArtifact类,那

  • 我有文件夹在我的域名像example.com/photos. 我需要得到该文件夹的内容并打印具有特定名称的图片,如(可以是任何东西)。 我试过: 但它返回了一个错误 警告:斯堪的纳维亚(http://www.example.com/photos/):无法打开目录:未在/home/egiadog/public\u html/mobil/test中实现。php在线3 警告:scandir():(错误号

  • 本文向大家介绍Python如何获取文件路径/目录,包括了Python如何获取文件路径/目录的使用技巧和注意事项,需要的朋友参考一下 一、获取文件路径实现 1.1 获取当前文件路径 __file__变量其实有个问题,当文件被是被调用文件时__file__总是文件的绝对路径;但当文件是直接被执行的文件时,__file__并不总是文件的绝对路径,而是你执行该文件时给python传的路径。比如你是pyth