假设我在系统位置中具有正常的系统python 2.7软件包

那我做

virtualenv env1


我在那里安装所有要求

然后我将其停用并执行

export PYTHONPATH=$PYTHONPATH:/path/to/env1


然后我执行virtualenv env2,然后在那里安装新要求

然后我再做一次

export PYTHONPATH=$PYTHONPATH:/path/to/env2

所以我的问题是

env1中安装的所有packagaes不会在env2中安装,否则env2将安装新的packagaes。

我的问题是,如果在激活env2时我pip install packagae1。它说已经满足要求

然后我打开python shell并导入mymodule。它说找不到模块。我可以在env1中看到该模块。

我必须从env1删除该模块,然后在env2上安装,然后它才能工作。

我想知道为什么

最佳答案

在安装模块之前,您是否激活过env2?


  源bin /激活


如果要从virtualenv卸载任何模块,请使用


  pip卸载module_name

关于python - 多个python虚拟环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39383776/

10-11 18:31