虚拟环境蛋黄问题

虚拟环境蛋黄问题,第1张

虚拟环境蛋黄问题

激活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中使用卵黄质,那么实际上唯一的选择是将卵黄质安装在其中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5632105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存