不包含带有virtualenv的Python 3.6中的目录

R. *_*lma 6 virtualenv python-3.5 python-3.6 ubuntu-16.04

我正在为Python 3.5和3.6创建两个名为"venv35"和"venv36"的虚拟环境."venv36"中缺少子目录"include",因此在此环境中找不到"Python.h"(Python 3.6).关于它的任何想法?

$ virtualenv -p python3.5 venv35
$ virtualenv -p python3.6 venv36
$ ls -la venv35 venv36
venv35:
total 28
 .
 ..
 bin
 include
 lib
 pip-selfcheck.json
 share

venv36:
total 24
 .
 ..
 bin
 lib
 pip-selfcheck.json
 share
Run Code Online (Sandbox Code Playgroud)

R. *_*lma 3

如果使用“venv”创建虚拟环境,我们会得到:

$ /usr/bin/python3.6 -m venv py36
$ ls -la py36/
total 32
.
..
bin
include
lib
lib64 -> lib
pip-selfcheck.json
pyvenv.cfg
share
Run Code Online (Sandbox Code Playgroud)

“include”文件夹仍然是空的,因此解决方案似乎是创建指向原始“include”文件夹位置的符号链接。

ln -s /usr/include/python3.6/ py36/include/python3.6
Run Code Online (Sandbox Code Playgroud)