多个python虚拟en

2024-06-27 02:44:33 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我在系统位置中有正常的系统python2.7包

那我会的

virtualenv env1

我在那里安装了所有的需求

然后我去激活它

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

然后我做virtualenv env2,然后在那里安装新的需求

然后我再来一次

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

所以我的问题是

所有安装在env1中的包将不会安装在env2中,或者env2将安装新的包。你知道吗

我有一个问题,如果我pip install packagae1而env2被激活。它说要求已经满足了

然后我打开pythonshell并导入mymodule。上面说找不到模块。我可以看到模块在env1中。你知道吗

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

我想知道那是什么


Tags: 模块installpiptopathvirtualenv系统export
3条回答

在安装模块之前是否激活了env2?你知道吗

source bin/activate

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

pip uninstall module_name

可能您还没有激活虚拟环境(称之为venv)并在系统范围内安装包。你知道吗

我建议您先尝试激活venv,然后在任一venv中继续安装。你知道吗

您可以使用以下代码激活venv:

 cd ~/venv/
 source /bin/activate

首先,不要手动更改PYTHONPATH。 步骤应如下所示:

[root@demo src]$ source /usr/local/env1/bin/activate
(env1)[root@demo src]$ # pip install blah
(env1)[root@demo src]$ source /usr/local/env2/bin/activate
(env2)[root@demo src]$ #pip install blah
(env2)[root@demo src]$ 

相关问题 更多 >