执行脚本时python依赖什么?

时间:2011-12-16 13:33:37

标签: python dependencies environment-variables

尴尬的场景

我正在开发一个python包,并且想要使用一个外部包,这个包不是我自己编写的,作为依赖。

由于外部包非常复杂,它还附带了各种多余的软件,比如它自己的bash或python可执行文件。当然我不想使用bash或交付的python可执行文件,而是使用我自己的IDE设置。

因此我开始检查传递的bash的环境变量,如 PATH PYTHONPATH LD_LIBRARAY_PATH (外部包依赖于编译共享对象)。

在设置了这些环境变量后,我尝试在我的IDE中运行一个简单的“Hello World”脚本,但没有成功(这就是我在这里发布的原因^^)。另一方面,如果我从传递的bash中运行相同的脚本,它运行没有问题。

问题

  • python代码依赖什么样的依赖项,甚至更复杂的python代码?
  • 有没有办法检查从两个不同环境执行的脚本的行为有何不同?

我在IDE中运行脚本的问题是包中的错误,而不是某些无法找到共享对象无法加载模块... 或一些东西。但为什么表现不一样呢?

除了环境变量之外还有哪些问题可以使两个不同的python可执行文件运行完全相同?

1 个答案:

答案 0 :(得分:1)

Python使用的所有环境变量都列在此处:Python environment variables

确保您的Python解释器具有与外部版本相同的版本。