python在执行脚本时依赖于什么? 尴尬的情景

python在执行脚本时依赖于什么? 尴尬的情景,python,dependencies,environment-variables,Python,Dependencies,Environment Variables,我正在开发一个python包,并希望利用一个外部包作为依赖项,该包不是我自己编写的 由于外部软件包相当复杂,它还附带了各种多余的软件,比如它自己的bash或python可执行文件。当然,我不想使用bash或交付的python可执行文件,而是使用自己的IDE设置 因此,我开始检查已交付bash的环境变量,如PATH、PYTHONPATH或LD_LIBRARAY_路径(外部包依赖于已编译的共享对象) 在设置了这些环境变量之后,我尝试在IDE中运行一个简单的“Hello World”脚本,但没有成功(

我正在开发一个python包,并希望利用一个外部包作为依赖项,该包不是我自己编写的

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

因此,我开始检查已交付bash的环境变量,如PATH、PYTHONPATH或LD_LIBRARAY_路径(外部包依赖于已编译的共享对象)

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

问题
  • python或者更复杂的python代码依赖于什么样的依赖关系
  • 有没有办法检查为什么从两个不同环境执行的脚本行为不同
我在IDE中运行脚本时遇到的问题是包中有一个bug,而不是有些包找不到共享对象或无法加载模块。。。或者别的什么。但为什么它的行为会有所不同呢


要使两个不同的python可执行文件完全相同,除了环境变量之外,还有什么其他问题吗?

python使用的所有环境变量都列在这里:


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

这是开放式的。Python包可以依赖于任何其他Python包,在C、C++或FORTRAN库上,在外部程序……但是我试图用环境变量来重现精确的状态。在相同的状态下,python应该生成相同的结果!?我刚刚从交付的bash中修改了
os.environ
字典,并在我自己的IDE中使用了该字典,并且能够运行我的“Hello World”脚本。有没有办法使
os.environ
字典中的值与交付的bash中的值相同?我宁愿尝试找出哪个环境变量造成了麻烦…对,这就是我想要的。泡菜只是表明这是可能的。你知道我怎样才能有效地找出是什么环境变量导致了问题吗?