Skip to main content
 首页 » 编程设计

python之virtualenv python之将 Pydev 与 Eclipse neon 结合使用

2025年02月15日29sky-heaven

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

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

非常感谢

请您参考如下方法:

在 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)))

它应该只有您期望的路径(有或没有原始站点包)。