python3 setup.py build_ext --inplace这个命令为什么用python3
时间: 2023-12-03 12:31:45 浏览: 31
这个命令是用来编译Python的C扩展模块的,需要使用Python的C API来编写扩展模块。而Python的C API是针对Python解释器的版本进行设计的,因此需要根据使用的Python解释器版本来选择相应的API。
如果你使用的是Python3.x版本的解释器,则需要使用Python3.x版本的C API来编写扩展模块,并且使用python3命令来执行setup.py命令,以确保编译出来的扩展模块与Python3.x版本的解释器兼容。
如果你使用的是Python2.x版本的解释器,则需要使用Python2.x版本的C API来编写扩展模块,并且使用python2命令来执行setup.py命令。
相关问题
python setup.py build_ext --inplace和python3 setup.py build_ext --inplace两个命令的区别
这两个命令的区别在于使用的 Python 版本不同。
`python setup.py build_ext --inplace` 是使用默认的 Python 版本来编译和安装模块。如果你只安装了一个 Python 版本,这个命令会使用这个版本来执行。
而 `python3 setup.py build_ext --inplace` 则是显式地指定了 Python 3 版本来编译和安装模块。如果你的系统中同时安装了 Python 2 和 Python 3 两个版本,这个命令会使用 Python 3 来执行。
因此,如果你需要使用 Python 3 来编译和安装模块,就需要使用后者的命令。否则,就可以使用前者的命令。
python setup2.py build_ext --inplace 生成的dll位置在什么地方
`python setup2.py build_ext --inplace`命令会在项目的根目录下生成一个`build`目录,其中包含了编译生成的扩展模块文件(比如`.pyd`文件),而`--inplace`参数会将编译生成的扩展模块文件放在项目根目录中,即与`setup.py`文件同级的位置。所以你可以在项目根目录下查找编译生成的`.pyd`文件。