O principal problema aqui é que virtualenv
parece preferir fazer um symlink /usr/include
em vez de copiar esses arquivos para $VIRTUAL_ENV/include
(você pode verificar isso enquanto inspeciona o código-fonte de virtualenv
: /usr/local/lib/python2.7/dist-packages/virtualenv.py
no meu sistema ).
Uma solução fácil seria apenas remover o link simbólico e copiar esses arquivos de /usr/include
:
$ cd $VIRTUAL_ENV/include/
$ rm python2.7
$ cp -r /usr/include/python2.7/ .
Por favor, note que você pode ter links simbólicos em /usr/include/python2.7
apontando para localizações relativas, então quando você copiar esses arquivos eles serão quebrados.
Então você só precisa de uma pequena modificação:
$ python configure.py --incdir="$VIRTUAL_ENV/include/python2.7"
$ make
$ make install
BTW: se você quiser forçar o virtualenv
a copiar esses arquivos em vez do symlink'ing, apenas altere a definição de copyfile
no arquivo de código-fonte. É uma solução feia mas funciona.
def copyfile(src, dest, symlink=True):
|-> change this to False