无法获得ibm_db并且正在开发Maverick

时间:2014-12-10 00:00:34

标签: python macos ibm-db2

我正在努力让ibm_db升级并在OSX Mavericks上工作。 我按照DB2 for MAC OS X中的说明操作,并且能够成功完成它们。

但是,没有任何内容可以设置环境变量: 我知道我需要将这一行:export IBM_DB_HOME=/Users/db2inst1/sqllib添加到某个文件中。它是什么文件的?我尝试了sudo vi /etc/launchd.conf,当我转到easy_install ibm_db时,我收到以下错误:

Environment variable IBM_DB_HOME is not set. Set it to your DB2/IBM_Data_Server_Driver installation directory and retry ibm_db module install.
No eggs found in /var/folders/_z/2nmsjtjj23jdqb6tn0l2v6g0lc16cd/T/easy_install-HjFtty/ibm_db-2.0.5/egg-dist-tmp-omhhih (setup script problem?)

我觉得我很亲近

2 个答案:

答案 0 :(得分:0)

我发现我需要编辑~./bash_profile并将我的IBM_DB_HOME放在那里。这解决了这个问题,我能够成功安装python ibm_db包。

答案 1 :(得分:0)

如何让ibm_db在MAC上运行

确保您的计算机上安装了IBM DB2 EXPRESS 2:        https://www.ibm.com/analytics/us/en/db2/trials/?S_CMP=ECDDWW01&S_TACT=ACDB201

要安装DB2 EXPRESS 2,请将文件插入计算机并执行以下操作:

cd ~/Downloads/expc ; sudo ./db2_install

确保正确配置了$ HOSTNAME变量:

echo "127.0.0.1 $HOSTNAME" >>/etc/hosts

使用mac gui创建另一个用户 (系统偏好设置 - >用户和组)。使用标准(非管理员)权限。

使用以下命令创建实例:

cd /opt/IBM/db2/V10.1/instance ; sudo ./db2icrt -u <newuser> <newuser>

导出以下变量

$ sudo -s
$ export IBM_DB_LIB=/Users/<username>/sqllib/lib64
$ export IBM_DB_DIR=/Users/<username>/sqllib
$ export ARCHFLAGS="-arch x86_64"

Intall ibm_db

pip3 install ibm_db