如何获取distutils用于构建的arch字符串?
当我使用 python setup.py build
来构建一个 C 扩展时,结果会生成在一个名为
build/lib.linux-x86_64-2.6/
的文件夹里。这个文件夹的名字中,lib.
后面的部分会根据操作系统、CPU 和 Python 版本的不同而变化。
有没有办法让我从 Python 中获取到适合我当前架构的那个字符串呢?希望这个方法能确保和 distutils 创建的内容一致。
1 个回答
3
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序里使用这些数据。这个过程可能会涉及到很多步骤,比如连接到数据库、查询数据、处理数据等等。
当我们在写代码的时候,可能会遇到一些问题,比如代码运行不起来,或者结果和预期的不一样。这时候,我们就需要调试代码,找出问题所在。调试的过程就像是侦探在寻找线索,逐步排查,直到找到问题的根源。
有时候,程序的运行速度可能会很慢,这可能是因为代码写得不够高效。我们可以通过优化代码来提高运行速度,就像是给汽车加速一样,让它跑得更快。
总之,编程就像是在搭建一个复杂的机器,每个部分都需要精心设计和调试,才能让整个机器顺利运转。
>>> from distutils import util
>>> util.get_platform()
'linux-x86_64'
>>> import sys
>>> '%s.%s' % sys.version_info[:2]
2.6