python3和python3m可执行文件之间的区别

Jam*_*hra 100 python python-3.x

是什么之间的区别/usr/bin/python3/usr/bin/python3mexecutibles?

我在Ubuntu 13.04上观察它们,但Google建议它们也存在于其他发行版中.

这两个文件具有相同的md5sum,但似乎不是符号链接或硬链接; 返回的两个文件具有不同的inode编号,ls -li并且测试find -xdev -samefile /usr/bin/python3.3不会返回任何其他文件.

有人在AskUbuntu上问了一个类似的问题,但我想了解更多关于两个文件之间的区别.

Jam*_*hra 103

信用此去chepner您指出我已经有链接的解决方案.

Python实现可以根据需要在文件名标记中包含其他标记.例如,在POSIX系统上,这些标志也将对文件名做出贡献:

--with-pydebug(flag:d)

--with-pymalloc(flag:m)

--with-wide-unicode(flag:u)

通过PEP 3149.

m特别是关于旗帜,这就是Pymalloc:

Pymalloc是由Vladimir Marangozov编写的专用对象分配器,是Python 2.1中添加的一项功能.Pymalloc旨在比系统malloc()更快,并且对于Python程序的典型分配模式具有更少的内存开销.分配器使用C的malloc()函数来获取大型内存池,然后从这些池中完成较小的内存请求.

通过Python 2.3中的新功能

最后,这两个文件可能在某些系统上被硬链接.虽然这两个文件在我的Ubuntu 13.04系统上有不同的inode编号(因此是不同的文件),但是两年前comp.lang.python帖子显示它们曾经被硬连接过.