2013-08-29 44 views
0

我想知道最近的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的模块”)。任何建议如何解决这个问题?最近Canopy更新破解python路径?

回答

0

您安装到Canopy \ User中的任何软件包仍应是可导入的。从Canopy 1.1开始,您安装到Canopy \ System中的任何软件包都不会。实际上,这些应该永远不会安装在那里,因为系统仅供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子代变为1.1中的其兄弟。随着这一变化,我们失去了一小块磁盘空间来复制软件包,并获得了更多的稳健性。

最终的结果是,Canopy 1.1中System不再位于Canopy User Python的sys.path中。底线:建议退出Canopy并删除System目录,以便在下次重新启动时重新创建它。然后根据规范将您的“缺失”软件包安装到用户中。

希望这会有所帮助。