Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“pip install”是否尊重用于构建Python的编译器版本?_Python_Pip_Python Extensions - Fatal编程技术网

“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相对应的软件包,并添加了一些示例信息。这与我提出的问题无关