(至少对我而言)一个常见问题是最终出现在与我预期不同的python环境中。另一个常见的问题是在另一个系统上复制环境时发现了一个未记录的python环境要求。
要帮助这两种情况,我的问题是:可以在每种环境中运行哪些python代码来确定两种环境之间的差异?
比较python版本,软件包和环境变量(我在下面的尝试)是否足够?
import os
import pip
import platform
print("=== python version:")
print(platform.sys.version_info)
print("=== python packages:")
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
for i in installed_packages])
print(installed_packages_list)
print("=== environment variables:")
print(os.environ)