我正在为Python 3.5和3.6创建两个分别名为“venv35”和“venv36”的虚拟环境。 “venv36”中缺少子目录“include”,因此在此环境下(Python 3.6)找不到“Python.h”。有什么想法吗?
$ 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
最佳答案
如果使用“venv”创建虚拟环境,则会得到:
$ /usr/bin/python3.6 -m venv py36
$ ls -la py36/
total 32
.
..
bin
include
lib
lib64 -> lib
pip-selfcheck.json
pyvenv.cfg
share
“include”文件夹仍然为空,因此解决方案似乎是创建到原始“include”文件夹位置的符号链接(symbolic link)。
ln -s /usr/include/python3.6/ py36/include/python3.6
关于virtualenv - 使用virtualenv在Python 3.6中不包括目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43656859/