你要是在windows下的python下装opencv,opengl,tensorflow,mxnet,pytorch,openssl,boost.python,numpy mkl,cython,这些可能汲及编译c/c++的库,可能会出现各种问题,解决起来会非常耗时间,而且可能引用库会相互冲突,最好用conda创建虚拟环境安装。
python底层如数据分析,机器学习,人工智能有大量的c语言运行环境包装,全做成虚拟机难度高,像pypy至今对numpy支持不好,对tensorflow也支持不了,python是胶水语言,当初主要用于服务器上做脚本语言,底层可能是别的语言构建的零件。而java产生之初就是利用jvm消除了指针,主要瞄准了商业化系统,运行时兼容性更强。
业界毒留oracle就是看中这个多种语言的jvm商机,推出了GraalVM,可以在这个虚拟机上使用java,python,js等,类似浏览器的WebAssembly,想建立世界语,想法是好的,但能不能普及,还要依靠技术和市场。不过GraalVM兼容的语言的确是多。可以运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言如 Java、Scala、Kotlin ,基于LLVM的语言如 C 和 C++。