标签: python-config

为什么`pyvenv`不安装`python-config`?

我在 MacOS (10.11) 下遇到过这个问题,但在各种 Linux 下也遇到过同样的问题。我安装了“官方”Python3 包,它进入/Library/Frameworks/Python.framework/Versions/3.4. (注意:以下示例使用 Python 3.4,但问题在 3.5 中仍然存在。如果问题已在 3.6 中解决,由于缺乏管理员权限,我无法访问具有 Python 3.6 的机器。)

我需要虚拟环境,我需要python-config脚本来确定 Python3 使用哪些库,因为我的项目结合了 Python 和 C++ 代码。

如果我用 设置虚拟环境virtualenv,一切都很好:

$ which virtualenv
/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenv
$ virtualenv --python=$(which python3) vienv
Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.4/bin/python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.4'
[...blabla...]
Installing setuptools, pip, wheel...done.
$ source vienv/bin/activate
(vienv) $ which python-config
/Users/XXXXX/DEV/STANDALONE/misc/python/vienv/bin/python-config
(vienv) $ python-config --libs
-lpython3.4m -ldl -framework CoreFoundation
Run Code Online (Sandbox Code Playgroud)

但是,pyvenv忘记python-config在虚拟环境中设置:

$which pyvenv
/Library/Frameworks/Python.framework/Versions/3.4/bin/pyvenv
$ …
Run Code Online (Sandbox Code Playgroud)

c++ virtualenv python-3.x python-config pyvenv

6
推荐指数
1
解决办法
2096
查看次数

标签 统计

c++ ×1

python-3.x ×1

python-config ×1

pyvenv ×1

virtualenv ×1