使用easy_install安装模块后正确设置LD_LIBRARY_PATH

时间:2016-03-18 15:19:05

标签: python native easy-install

我已经通过运行import pandas as pd pd.DataFrame(np.random.normal(means,sts)) 安装了pyodbc Python模块。该模块使用本机代码。输出表明成功。

但是,在尝试easy_install path/to/egg时,会出现错误:import pyodbc

对此站点的研究表明,Python在环境变量cannot open shared object file指定的路径中查找本机库。所以我应该将其设置为指向LD_LIBRARY_PATH在安装期间放置本机文件的路径。

但是,我找不到这条路。我查看过easy_install/usr/lib以及其他一些有意义的目录(我目前不在Linux机器上工作,所以很抱歉我记不起其他目录了看着)。

请说明可以找到的路径。

1 个答案:

答案 0 :(得分:0)

正如here所说:

您必须将LD_LIBRARY_PATH设置为LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib(在您的.profile或.bashrc或.zshrc中),其中指向已安装unixodbcfreetds共享库的位置如果你通过系统的包管理器安装它们。

即。如果您使用的是ubuntu,请输入apt-get install freedts unixodbc

pyodbc只是C库的一个包装器,因此有这个要求。

最后但重要的是,在其中一个环境文件中设置LD_LIBRARY_PATH之后,要么重新打开并重新打开终端的shell,或者例如source ~/.bashrc(如果你明确地将它放在你的bashrc中)