如何让Enthought Canopy虚拟环境看起来像一个独立的Python安装到Windows上的二进制安装程序?

时间:2013-11-02 01:20:20

标签: enthought canopy

我已根据documentation使用canopy_cli venv NEW_PATH在Enthought Canopy 1.1.1(64位)中创建了一个新的测试虚拟环境,但是当我运行二进制安装程序(例如latest numpy时3}},它没有找到venv作为可以安装包的地方。

我需要对注册表进行一系列最小的更改,以便我的venv被像最新的numpy这样的二进制文件识别?如果在未来的更新中这是自动完成的,或通过交换机,那将是很好的。

最后,我必须从App环境运行canopy_cli venv,因为当我从默认用户环境运行它时,我收到以下错误。这是一个错误吗?

C:\Users\Tim\AppData\Local\Enthought\Canopy\User\Scripts>canopy_cli venv
Traceback (most recent call last):
  File "C:\Users\Tim\AppData\Local\Enthought\Canopy\User\Scripts\canopy_cli-scri
pt.py", line 7, in <module>
    execfile(r"C:\Users\Tim\AppData\Local\Enthought\Canopy\App\Canopy-script.pyw
", ns)
  File "C:\Users\Tim\AppData\Local\Enthought\Canopy\App\Canopy-script.pyw", line
 757, in <module>
    bootstrap()
  File "C:\Users\Tim\AppData\Local\Enthought\Canopy\App\Canopy-script.pyw", line
 335, in bootstrap
    raise RuntimeError("no usable frozen versions were found")
RuntimeError: no usable frozen versions were found

1 个答案:

答案 0 :(得分:0)

1)如果在Canopy首选项中,你将Canopy作为默认的Python,那么Gohlke的二进制安装程序至少可以在没有任何手动注册表编辑的情况下工作。这个“默认”设置目前不是很强大,所以如果你有一个与其他Pythons的PATH,它可能无法处理这个。

2)这可能不是一个完整的答案,但

HKEY_CURRENT_USER\Software\Python\PythonCore\2.7\InstallPath

应设置为

"C:\Users\Tim\AppData\Local\Enthought\Canopy\User

3)感谢您的报告。有这样的错误,但是(我们认为!)在1.1.0中修复了。如果您之前一直在进行更新,则修复程序可能未传播到用户环境。你是否愿意吹掉你的用户Python(以及你所有的软件包更新)来尝试干净地重新创建它?如果是这样,只需删除该用户目录。它将在下次启动时重新创建。