2013-07-23 90 views
2

我正在研究使用Canopy Express作为IDE。我的理解是,它使用从Python 3到manage user-generated virtual environmentsvenv的backport,除了是a virtual environment unto itself。我只想验证在Canopy中创建的任何虚拟环境中,我将能够使用描述为hereeasy_install/pip来安装不包含在Express分发中的项目特定软件包。最后一个环节没有明确说明这种包管理在用户创建的虚拟环境中起作用,因此我的不确定性。在canopy venv中安装软件包

简单地说,我想要的是(假设我的所有项目都是基于2.7的)安装Canopy Express一次并将其用作我的默认Python。然后,对于需要Express不包括的软件包的各种项目,我可以创建单独的虚拟环境并根据需要安装这些软件包。

如果我不能这样做,我看到的另一种方法是根据需要安装Canopy Express在virtualenv环境中,然后使用这些环境的pip来安装额外的软件包。

有什么想法?

回答

2

是的,你只需要安装setuptoolspip到你的venv。如果使用-s/--system-site-packages选项,则可以从Canopy的安装中继承这些选项(您可能需要在创建venv之前使用程序包管理器手动安装pip程序包)。 easy_installpip脚本的适当修改副本将安装到您的venv中,并将安装到您的venv的site-packages中。

+0

太棒了,就是我想听到的!我正在等待安装Canopy Express的新笔记本电脑。当我可以验证时,我会接受答案。谢谢! – verbsintransit

+0

我发现为了避免权限问题,我不得不使用'-s'选项(以前安装过'pip' /任何给定的包),但是随后''easy_install pip'在我激活的Venv中,然后从安装任何其他我想要的包。 – verbsintransit