可重定位的virtualenv-确实有效吗

发布于 2021-01-29 17:01:40

我一直在寻找答案,但没有找到答案。我有一个虚拟环境目录,一个带有req.txt的项目目录。当我运行pip -rreq.txt时,它会从github(源)安装一些应用程序,并从pypi安装一些应用程序。在虚拟evn上进行可重定位的调用后,从pypi发出的命令就可以了,但是从github安装的应用程序的站点包中的链接仍然指向旧目录位置。

有人看到过这种行为吗?有什么快速解决方法吗?另外,可重定位不遵守最初在virtualenv上使用的–no-site-packages标志。移动虚拟设备并重新激活它后,所有内容都可以从系统的站点程序包中看到。Docs将此行为表示为事实,所以我想知道是否有任何快速方法可以解决此问题?

关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    文档中
    所述,--relocatable是一个实验性的选择,因此遇到困难也就不足为奇了。也就是说,您还记得--relocatable安装新软件包后重新运行吗?如果您使用的方式从github安装了软件包-e,则可能会出现问题,因为它没有安装到站点软件包中,而是符号链接到其中。作为使用的替代方法--relocatable,通常可以擦除特定于virtualenv的文件,然后就地重新创建文件(在平台之间切换时,我已经做了几次)。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看