“pip install”是否尊重用于构建Python的编译器版本?
“pip install”是否尊重用于构建Python的编译器版本?,python,pip,python-extensions,Python,Pip,Python Extensions,pip install是否总是使用用于编译当前Python版本的相同编译器构建扩展模块 例如,解释了numpy包使用C代码,它必须根据与Python本身相同的编译器进行编译: win32上的Python 2.7.13(默认,2017年8月21日,11:46:40)[MSC v.190064位(AMD64)] 告诉我们使用了哪个编译器numpy和其他软件包必须根据相同的版本进行编译。Pip优先考虑您路径上的版本。Pip3和Pip用于区分这两个版本 pip安装从不安装编译器。在运行pip insta
pip install
是否总是使用用于编译当前Python版本的相同编译器构建扩展模块
例如,解释了numpy
包使用C代码,它必须根据与Python本身相同的编译器进行编译:
win32上的Python 2.7.13(默认,2017年8月21日,11:46:40)[MSC v.190064位(AMD64)]
告诉我们使用了哪个编译器<代码>numpy和其他软件包必须根据相同的版本进行编译。Pip优先考虑您路径上的版本。Pip3和Pip用于区分这两个版本
pip安装从不安装编译器。在运行
pip install
之前,您必须拥有编译器
请参阅以了解不同版本的Python需要安装哪个版本的VC
安装一个预编译的轮子要简单得多。说努比有。目前,在MacOS 64位、Linux 32位和64位、Windows 32位和64位上,有用于Python 2.7、3.5、3.6和3.7的二进制控制盘。只需键入
pip install numpy
,您的pip
就会自动确定它在哪个平台上运行,并下载和安装合适的控制盘。是的,pip
构建在distutils
包和扩展模块之上,作为解释器本身进行编译
在Windows上,编译器版本也是(或者,从Python 3.5开始,)。在Unix上,我们喜欢使用编译Python来编译扩展
请注意,这更多的是一种方便和保障,而不是一种要求。当使用另一个编译器版本构建时,Python扩展应该可以正常工作。Python不是编译语言。你说的是解释器吗?这取决于你是如何安装pip的。在安装pip时,如果您使用了python2.7,那么pip将安装与上述版本pythonI相对应的软件包,并添加了一些示例信息。这与我提出的问题无关