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

在...创建的问题 Wed, Feb 14, 2018 12:00 AM

/usr/bin/python3/usr/bin/python3m执行人之间有什么区别?

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

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

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

    
94
  1. 这包含在 PEP
    2013-05-21 17:25:02Z
  2. 啊,谢谢!在写这个问题之前,我读了PEP的前几行,但是懒得看完整个事情......
    2013-05-21 18:12:44Z
  3. 醇>
    1答案                              1 跨度>                         

    归功于 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帖子显示它们曾经被硬连接过。

        
    95
    2017-05-23 12:34:45Z
来源放置 这里