我正在使用 1.10 版本的网状包(R 版本是 3.5.1),我想将它配置为使用 pyenv python(路径是 /Users/name/.pyenv/versions/hak/bin/python)。运行 py_config() 不会向我显示此 python 可用:
python: /usr/bin/python
libpython:
/System/Library/Frameworks/Python.
framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib
pythonhome:
/System/Library/Frameworks/Python.
framework/Versions/2.7:/System/Library
/Frameworks/Python.framework/Versions/2.7
version: 2.7.10 (default, Oct 6 2017, 22:29:07)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
numpy: /System/ Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy
numpy_version: 1.8.0
python versions found:
/usr/bin/python
/usr/local/bin/python
/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
因为我的 pyenv python 不可用,所以我在提到的路径上设置了 RETICULATE_PYTHON env 变量。但是现在我在 initialize_python(required_module, use_environment) 中收到错误 Error:
Python shared library
'/Users/name/.pyenv/versions/3.6.5/lib/libpython3.6.dylib'
not found, Python bindings not loaded.
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
小智 6
默认情况下,pyenv 不会使用可共享的库构建 python。确保它确实设置了 CONFIGURE_OPTIONS 变量或pyenv build $VERSION作为命令的前言,如下例所示:
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.7.5
Run Code Online (Sandbox Code Playgroud)
见:https : //github.com/pyenv/pyenv/blob/master/plugins/python-build/README.md#building-with---enable-shared)
| 归档时间: |
|
| 查看次数: |
624 次 |
| 最近记录: |