2016-11-19 97 views
2

所以我刚刚碰壁,似乎没有在这个问题上取得任何进展。 我刚刚使用Python 3.5的venv创建了一个名为test的virtualenv。我可以从终端窗口激活它并关闭它。到现在为止还挺好。我也看到,测试/ bin中的python解释器实际上是一个符号链接到我在ubuntu /保持其站点包文件夹与其他项目分开。我使用Eclipse和Pydev。所以我创建了一个示例项目,当我尝试将python解释器更改为测试/ bin/python时,它是一个符号链接,它给了我一个错误,我无法使用同一个解释器两次。好吧,我并不关心解释器,但问题是我的原始python安装下的站点包下的所有包仍然可用。我在哪里告诉它,我需要从外部包装开始新鲜,而不一定使用现有的包装?我究竟做错了什么?virtualenv python - 在Eclipse中使用Pydev霓虹灯

感谢很多

回答

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

它应该只有你指望它有(有或无原站点包)的路径。

+0

那么,这正是我所尝试的,它不工作..所以我最初有/Users/LV/anaconda/bin/python3.5,我试图创建另一个名为测试的虚拟环境。在test/bin /中,python是/Users/LV/anaconda/bin/python3.5的符号链接。 Pydev正在考虑作为同一个解释者,并且不会让我再创造一个,这对我来说很好。我不一定需要一个新的解释器,但我如何让我的虚拟env的站点包与我的原始站点包不同? –

+0

您是如何创建virtualenv(即:命令行)? –

+0

是的,我正在使用命令行来创建它。我正在运行的命令是python -m venv test –