我试图从源代码编译Python 2.7.
这是我的命令:
./configure --prefix=/my/local/dir --exec-prefix=/my/local/dir --enable-shared --with-pydebug
make
make install
Run Code Online (Sandbox Code Playgroud)
而输出which python是/my/local/dir/bin/python,这是正确的.
但是当我跑步时,python --version我看到了Python 2.7.3而不是Python 2.7.10.
Python的系统版本是2.7.3.可能是Python的系统版本以某种方式将自己与本地编译版本链接起来?或者我做错了什么?
编辑:
输出./my/local/dir/bin/python --version也是Python 2.7.3
编辑2:
似乎如果我摆脱--enable-shared它将产生正确版本的Python的标志,但我需要该标志让我的其他软件工作.
假设我在Java中访问一个名为jso的JavaScript对象,并且我使用以下语句来测试它是否为null
if (jso == null)
Run Code Online (Sandbox Code Playgroud)
但是,当jso包含一些空值时,这个语句似乎返回true,这不是我想要的.
是否有任何方法可以区分空JavaScript对象和包含一些空值的JavaScript对象?
谢谢