如何管理 Python 部分不兼容的软件包版本?

How to manage partly incompatible package versions for Python?

在寻找现代编程语言的过程中,我找到了 Python 并立即爱上了它。但是,存在一些问题,对我来说最糟糕的是 Python 版本与软件包的结合。

我开始使用 Python 3.3,很快发现版本号增加得比较快。尝试一些新的(3.4.3、3.50b1 和 32 位 3.50b3)我也意识到升级后包不一定兼容。同时,我很困惑,根据需要在不同版本之间来回切换。

我主要需要

  1. excel文件中导入数据(csv和文本文件都没有问题)和
  2. 对该数据应用数值方法

因此我想使用 openpyxlnumpypandas 作为两者的替代品。

为了编码,我在 64 位 Windows 上使用 iepPyCharm 7。 Numpy 在 Win7 上很棘手,但我可以为 Python 3.4.3 安装它。它也出现在 PyCharms 包列表中的一个 32 位 3.5,但它不起作用(缺少一些 dll)。 Openpyxl 只能在 3.5 上运行,所以 我不能同时使用 openpyxl 和 numpy

您是否也遇到过此类问题(根据搜索引擎,此类问题似乎很常见,有效的解决方案似乎不太常见)?如果是,有没有办法正确处理?

在 Python 世界中,通常使用像“pyvenv" and "virtualenv”这样的工具来分隔不同项目的包版本。

还使用了 "conda" 环境,但不太常见。尽管对于数据处理,建议的一件事是 "Anaconda",请参阅 https://www.continuum.io/downloads