【问题标题】:Python3.3 can't find libpython3.3m.so in OS X virtualenvPython3.3 在 OS X virtualenv 中找不到 libpython3.3m.so
【发布时间】:2013-01-12 20:03:56
【问题描述】:

我的系统中安装了IPythonqtconsole,但我想构建一个独立的venvvirtualenvvirtualenvwrapper 作为沙箱,在向我的系统添加更多内容之前进行试验系统,另外我想尝试使用virtualenvvirtualenvwrapper 以更好地理解它们,所以我试图在venv 中构建相同的安排并且失败了,因为我无法在@ 中安装PySide 987654333@.

我读过这个question and answer,以及this one,我读过PySide instructions for installing from source on Unix,但这些指导对我都不起作用。

显然,我确实通过 MacPorts(py33-pyside @1.1.2_1 (active))在系统(OS X 10.6 Snow Leopard)中安装了PySide,并且可以从系统(venv 之外)运行ipython3 qtconsole,但是安装PySide from source inside venv$ pip install PySide 失败:

...running install
running build
error: Failed to locate the Python library /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/libpython3.3m.so

确实,这是真的:

$ ls -l /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/
total 16
lrwxr-xr-x    1 root  wheel     9 Sep 29 11:17 libpython3.3.dylib -> ../Python
lrwxr-xr-x    1 root  wheel     9 Sep 29 11:17 libpython3.3m.dylib -> ../Python
drwxr-xr-x    5 root  wheel   170 Jan 11 12:33 pkgconfig
drwxr-xr-x  191 root  wheel  6494 Jan 11 12:33 python3.3

这些.dylib 文件来自我的MacPorts python33 系统安装:

$ sudo port provides /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/libpython3.3m.dylib 
/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/libpython3.3m.dylib is provided by: python33

但我的印象是virtualenv 会导致新软件包安装使用独立于系统的资源(除了最初从系统资源创建venv 之外),所以我想我错过了一些东西关于virtualenv 如何将venv 与系统隔离的重要信息。

系统和venv 的iptest3 状态都正常(不确定这是否重要)。

应该给我libpython3.3m.so 库是什么?也许是python3.3的一些开发版本?

【问题讨论】:

    标签: python-3.x virtualenv pyside virtualenvwrapper


    【解决方案1】:

    如果您将libpython3.3m.dylib 链接到libpython3.3m.so,那么一切都会正常进行(嗯,至少对我来说是这样)。 ln -s libpython3.3m.dylib libpython3.3m.so/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/。我认为问题在于 OS X 将 .dylib 用于共享库,而 *nix 倾向于使用 .so(尽管如果我错了,请随时纠正我)。

    【讨论】:

    • 我也不为我工作。 Python3.2 和 2.7 有一个 libpython.so,但 python3.3 有一个 libpython.a。链接不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    相关资源
    最近更新 更多