有人可以向我解释一下 ubuntu 9.04 中的 python 发生了什么吗?
我正在尝试启动virtualenv
,并且该--no-site-packages
标志似乎对 ubuntu 没有任何作用。我安装virtualenv 1.3.3
了easy_install
(我已经升级到了setuptools 0.6c9
),一切似乎都安装到了/usr/local/lib/python2.6/dist-packages
我假设在使用 apt-get 安装软件包时,它被放置在/usr/lib/python2.6/dist-packages/
?
问题是,还有一个/usr/local/lib/python2.6/site-packages
空空如也的坐在那里。看起来(通过查看path
a virtualenv
)这是 virtualenv 用作备份的文件夹。因此,即使我省略了--no-site-packages
,我也无法从我的任何 virtualenv 访问我的本地系统包。
所以我的问题是:
- 我如何
virtualenv
指向其中之一dist-packages
? - 我应该指向哪些dist-packages?
/usr/lib/python2.6/dist-packages
或者/usr/local/lib/python2.6/dist-packages/
- 有什么意义
/usr/lib/python2.6/site-packages
?里面什么都没有! - 是先到先得吗?如果我安装了更新版本的包 XYZ
/usr/local/lib/python2.6/dist-packages/
和旧版本(来自 ubuntu repos/apt-get)/usr/lib/python2.6/dist-packages
,当我导入哪个包import xyz
?我假设这是基于路径列表的,是吗? - 为什么这会如此令人困惑?我在这里缺少什么吗?
easy_install
应该安装到哪里定义/usr/local/lib/python2.6/dist-packages
?- 这也会有影响
pip
吗?
感谢任何可以解决这个问题的人!