Python 2.7 Python和oracle 32位和64位instaclient在同一台机器上

Python 2.7 Python和oracle 32位和64位instaclient在同一台机器上,python-2.7,cx-oracle,instantclient,Python 2.7,Cx Oracle,Instantclient,我在一台机器上同时拥有wamp和python。出于非常具体的原因,PHP需要使用64位版本的oracles instaclient,python需要使用32位版本。我的Path变量指向64位版本。这显然对我的32位Python没有好处 有没有一种方法可以让python cx_oracle专门查看32位版本的instantclient。您可以通过正确设置环境变量来启动脚本。例如,如果您像这样从命令行运行脚本并设置环境变量,那么它应该按预期工作。但是不要忘记从%path%中删除64位即时客户端路径,

我在一台机器上同时拥有wamp和python。出于非常具体的原因,PHP需要使用64位版本的oracles instaclient,python需要使用32位版本。我的Path变量指向64位版本。这显然对我的32位Python没有好处


有没有一种方法可以让python cx_oracle专门查看32位版本的instantclient。

您可以通过正确设置环境变量来启动脚本。例如,如果您像这样从命令行运行脚本并设置环境变量,那么它应该按预期工作。但是不要忘记从%path%中删除64位即时客户端路径,我只是举个例子。只需将路径添加为分号分隔的路径,也可以创建一个python脚本来删除/更改环境变量并启动应用程序

C:\Windows\System32\cmd.exe /c "set ORACLE_HOME=D:\oracle && PATH=%path% && yourscript.py"
第二个选项是将即时客户端文件复制到应用程序工作目录