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

如何为Python管理部分不兼容的包版本?,python,packages,versions,Python,Packages,Versions,在我寻找一种现代编程语言时,我发现了Python,并立即爱上了它。然而,也存在一些问题,对我来说,最糟糕的是Python版本与软件包的结合 我开始使用Python3.3,很快发现版本号增长相对较快。尝试一些新的(3.4.3、3.50b1和32位3.50b3),我也意识到升级后软件包不一定兼容。同时,我很困惑,根据我的需要在不同的版本之间来回切换 我主要需要 从excel文件导入数据(csv和文本文件没有问题)和 对该数据应用数值方法 因此,我想使用openpyxl、numpy或pandas作为两

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

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

我主要需要

  • 从excel文件导入数据(csv和文本文件没有问题)和
  • 对该数据应用数值方法
  • 因此,我想使用openpyxlnumpypandas作为两者的替代方案

    对于编码,我在64位Windows 7上使用iepPyCharm。事实证明,Numpy在Win7上很棘手,但我可以在Python 3.4.3上安装它。它还显示在32位3.5之一的PyCharms包列表中,但它不起作用(缺少一些dll)。Openpyxl只能在3.5上运行,因此我不能同时使用Openpyxl和numpy


    你也经历过这样的问题吗(根据搜索引擎,这样的问题似乎很常见,有效的解决方案似乎不太常见)?如果是,有没有一种方法可以正确处理这个问题?

    在Python世界中,为不同的项目分离包版本通常使用诸如“”和“”之类的工具


    也使用“conda”环境,但不太常见。虽然对于数据处理,建议使用“Anaconda”,但请参见Python world中的。

    为不同的项目分离包版本通常使用诸如“”和“”之类的工具


    也使用“conda”环境,但不太常见。虽然对于数据处理,建议使用“蟒蛇”,但请参见。

    这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-为什么这不能回答这个问题?这将是一个很好的用例:添加更多细节。我的建议是A)使用openpyxl创建一个虚拟环境(我假设它可以从excel读取数据),并编写一个脚本将其从excel转换为CSV B)使用numpy和pandas创建一个虚拟环境,设置为使用python 3.4.3。。。这可以读取来自CSV的输出。。。是的,在虚拟环境之间切换会有点痛苦,但这比设置疯狂的IPC类型的东西要好。你应该在答案中加入这一点,而不是评论,对吗?虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-@Trilarion,问题是“你也遇到过这样的问题吗(根据搜索引擎,这样的问题似乎很普遍,有效的解决方案似乎不那么频繁)?如果是,有没有办法妥善处理。我可能忘了回答第一部分,这里是:“在我开始使用virtualenv之前,我曾经遇到过类似的问题,而不是pyvenv”。第二部分在我的回答中,有官方文件的链接,但这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-为什么这不能回答这个问题?这将是一个很好的用例:添加更多细节。我的建议是A)使用openpyxl创建一个虚拟环境(我假设它可以从excel读取数据),并编写一个脚本将其从excel转换为CSV B)使用numpy和pandas创建一个虚拟环境,设置为使用python 3.4.3。。。这可以读取来自CSV的输出。。。是的,在虚拟环境之间切换会有点痛苦,但这比设置疯狂的IPC类型的东西要好。你应该在答案中加入这一点,而不是评论,对吗?虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-@Trilarion,问题是“你也遇到过这样的问题吗(根据搜索引擎,这样的问题似乎很普遍,有效的解决方案似乎不那么频繁)?如果是,有没有办法妥善处理。我可能忘了回答第一部分,这里是:“在我开始使用virtualenv之前,我曾经遇到过类似的问题,而不是pyvenv”。第二部分是我的答案,其中有官方文件的链接。