virtualenv python - 使用Eclipse霓虹灯的Pydev

时间:2016-11-19 07:14:59

标签: python eclipse virtualenv pydev

所以我只是碰壁,似乎没有在这个问题上取得任何进展。 我刚刚使用Python 3.5的venv创建了一个名为test的virtualenv。我可以从终端窗口激活它并停用它。到现在为止还挺好。我还看到test / bin中的python解释器实际上是/Users/LV/anaconda/bin/python3.5下我原来的python 3.5安装的符号链接

我的问题是我想处理一个项目并将其site-package文件夹与其他项目分开。我使用Eclipse和Pydev。所以我创建了一个示例项目,当我尝试将python解释器更改为test / bin / python时,事实上它是一个符号链接,它给了我一个错误,我不能两次使用相同的解释器。好吧,我真的不在乎解释器,但问题是我原来的python安装下的site-packages下的所有包仍然可以使用。我在哪里告诉它我需要从外部包装开始新鲜而不一定使用现有包装?我做错了什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

在PyDev中,您可以直接指向虚拟环境中的Python。

即:说你有

/venv
/venv/env1/bin/python
/venv/env2/bin/python2

指向/venv/env1/bin/python/venv/env2/bin/python2应该可以解决问题......

现在,为了不获取原始网站包,那个venv也不应该访问它(我不记得它的命令行,但是从我记忆中你可以指定是否或不它应该有自己的网站包。)

即:如果从命令行运行:

import sys;print('\n'.join(sorted(sys.path)))

它应该只包含您期望它拥有的路径(包含或不包含原始网站包)。