是什么之间的区别/usr/bin/python3和/usr/bin/python3mexecutibles?
我在Ubuntu 13.04上观察它们,但Google建议它们也存在于其他发行版中.
这两个文件具有相同的md5sum,但似乎不是符号链接或硬链接; 返回的两个文件具有不同的inode编号,ls -li并且测试find -xdev -samefile /usr/bin/python3.3不会返回任何其他文件.
有人在AskUbuntu上问了一个类似的问题,但我想了解更多关于两个文件之间的区别.
我想从源代码构建SimpleITK并为Python 3.4安装它(在Ubuntu 14.04上).
我按照SimpleITK的构建说明进行操作,即
git clone http://itk.org/SimpleITK.git
mkdir SimpleITK-build
cd SimpleITK-build
cmake ../SimpleITK/SuperBuild
Run Code Online (Sandbox Code Playgroud)
这工作得很好.我能够使用Python 2.7安装SimpleITK sudo python setup.py install.然后我尝试使用Python安装它sudo python3.4 setup.py install,虽然它似乎安装正确,但当我尝试在Python 3中导入SimpleITK时,我得到了:
...
File "/usr/lib/python3.4/imp.py", line 243, in load_module
return load_dynamic(name, filename, file)
ImportError: dynamic module does not define init function (PyInit__SimpleITK)
Run Code Online (Sandbox Code Playgroud)
在上面的构建说明中,它说:
验证和/或更正高级cmake变量到特定语言的可执行文件,库和包含目录.例如,如果您有多个Python安装,请确保所有相关的Python变量引用相同的版本.
我没有这样做,我怀疑这就是为什么它只适用于Python 2.7.如何更正"高级cmake变量"?