您如何使用 --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。
一旦我创建了 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。