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

时间:2015-01-11 04:19:03

标签: python virtualenv

一旦我制作了virtualenv,就已经安装了Python。如何添加选项--enable-shared?我是否删除它或从新鲜开始virtualenv?如果我这样做,我该如何添加Python选项?我不想搞砸任何东西。

1 个答案:

答案 0 :(得分:3)

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

  

它还会创建一个bin(或Windows上的Scripts)子目录,其中包含python二进制文件的副本(如果是Windows,则为二进制文件)

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

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

如果您使用的是基于unix的操作系统,那么默认情况下,安装将在/usr/local目录中进行,这样您就不会搞砸当前的Python安装。

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