最近的Canopy更新打破了python路径?

时间:2013-08-29 20:57:56

标签: enthought

我想知道最近的Canopy更新(我现在在1.1; Windows 7 x64)是否以某种方式破坏了我的python路径。我无法再导入从命令行安装的软件包(因此最终在C:\ Users \ USERNAME \ AppData \ Local \ Enthought \ Canopy \ System \ Lib \ site-packages或C:\ Users \中结束) USERNAME \ AppData \ Local \ Enthought \ Canopy \ User \ Lib \ site-packages),在更新之前工作得很好。有趣的是,Canopy安装的PyLab链接也失败了(“没有名为matplotlib的模块”)。有什么建议可以修复吗?

1 个答案:

答案 0 :(得分:0)

您安装到Canopy \ User中的任何软件包仍应可导入。从Canopy 1.1开始,您安装到Canopy \ System中的任何软件包都不会。实际上,这些应该永远不会安装在那里,因为System仅供Canopy应用程序本身内部使用。

更改的是,我们现在更强烈地执行外部程序包只应安装到Canopy用户Python中的规则: https://support.enthought.com/entries/23389761-Installing-packages-into-Canopy-Python-from-the-command-line

有关虚拟环境布局的更多信息,请参阅: http://docs.enthought.com/canopy/configure/faq.html#where-are-all-of-the-python-packages-in-my-user-python-environment

拓扑系统,Canopy系统Python在Canopy 1.0和Canopy 1.1中都是Canopy Core Python的孩子,而Canopy用户Python从1.0中的System's child变为1.1中的兄弟。通过这种更改,我们丢失了一些磁盘空间来复制软件包,并获得了更多的稳健性。

最终结果是,使用Canopy 1.1,系统不再位于Canopy用户Python的sys.path。

结论:我建议退出Canopy并删除系统目录,以便在下次重启时干净地重新创建。然后根据规范将“缺少的”软件包安装到用户中。

希望这有帮助。