您如何使用 --enable-shared 在虚拟环境中重新编译 python

How do you recompile python in virtual env with --enable-shared

一旦我创建了 virtualenv,Python 就已经安装好了。如何添加选项 --enable-shared?我是删除它还是重新启动 virtualenv?如果这样做,我该如何添加 Python 选项?我不想把事情搞砸。

创建虚拟环境时,将复制 Python 二进制文件,而不是编译。引用自 venv documentation,

It also creates a bin (or Scripts on Windows) subdirectory containing a copy of the python binary (or binaries, in the case of Windows)

但是 --enable-shared./configure 脚本的一个选项,它在从源代码编译 Python 期间使用。

因此,您首先必须使用 --enable-shared 选项从源代码编译 Python,然后使用已编译的 python 二进制文件创建虚拟环境。

如果您使用的是基于 unix 的 OS,那么默认情况下,安装将发生在 /usr/local 目录中,这样您就不会弄乱当前的 Python 安装。

此外,使用 sudo make altinstall 而不是 sudo make install。这将使用 major.minor 版本格式安装 Python。