我读过这个文章 (检查Python如何?)。
这是obivous,从您的系统Python的站点包中分离出来的外部Python包。在执行sudo apt-get install package时,有些包依赖于外部lxml库,因此,它将将lxml安装到Python的系统站点包中,并与您安装的包一起使用。
从Unix视图来看,这是一种很好的方法吗?Debian或任何其他发行版中是否有一种方法可以告诉包管理器安装它所依赖的python包,并在那里使用它呢?有没有办法将Python的依赖关系从您的系统中分离出来?
如果没有方法,而且仍然将外部Python包安装到您的virtualenv是正确的方法,为什么我们仍然使用系统站点包?
Ps:站点-包解释道。
发布于 2014-09-15 20:59:41
使用系统站点包进行系统范围的安装,与系统附带的python版本一起工作。
如果您想尝试使用特定的python版本,或者使用与系统使用的版本相同的版本,但又不想污染系统范围的站点-packages/dist-packages(在/usr/lib/pythonX.Y/下面),那么您可以使用virtualenv。
您不能轻松地在virtualenv中安装基于.deb的python包,尽管可以提供一个备用的基本目录来安装,就像基于CD/USB的安装程序在硬盘上安装包一样。我不会遇到这种麻烦,并使用devpi在本地缓存您需要从PyPI获得的python包。
https://unix.stackexchange.com/questions/155765
复制相似问题