激活virtualenv可以通过更改shell PATH来实现,因此,virtualenv的bin /目录是第一个。这就是 全部 。这意味着,当您运行“
python”时,它将运行virtualenv的Python二进制副本,而不是全局系统python。
但是,如果您在全球范围内安装了蛋黄,那么PATH上唯一的“蛋黄”二进制文件是/ usr / local / bin /
yolk或类似的文件;激活virtualenv不会更改此 *** 作(因为您的virtualenv bin /目录中没有“卵黄”脚本)。/ usr / local
/ bin / yolk脚本在其shebang行中自然会带有您的系统Python解释器。
这就是为什么在虚拟环境中安装蛋黄可以解决此问题的原因;因为它在您的virtualenv bin
/目录中添加了一个蛋黄脚本,在shebang行中包含了virtualenv的python。
如果您不想在每个virtualenv中安装卵黄质,也可以从/ usr / local /
bin或任何地方将卵黄质脚本包装程序复制到virtualenv的bin目录中,然后手动更改shebang行以指向您的virtualenv的python。但是,这不适用于
–no-site-packages virtualenv,因为脚本包装程序将无法找到它需要导入的实际蛋黄包!如果要在–no-site-packages
virtualenv中使用卵黄质,那么实际上唯一的选择是将卵黄质安装在其中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)