pip virtualenv重新激活后重置路径

时间:2019-04-18 06:19:22

标签: python path pip virtualenv

我已经安装了pip3 virtualenv并通过激活virtualenv安装了几个软件包。那时,命令which python给出virtualenv的路径。可以说..../env/bin/python

但是在停用并重新获取路径之后(重新激活which python使用全局路径/usr/bin/python,该路径不允许使用我安装到virtualenv的软件包。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

通常不会发生。重新激活后,应从virtualenv python中选择。

我的两分钱。

  1. Virtualenv在PATH变量的末尾添加python。所以 usr / bin / python将在运行时位于前面。
  2. 如果您的.bash_profile出现问题,也可能发生。也可能 如果在python3中创建了虚拟环境,则默认情况下它将具有 python2.7

因此,您需要同时检查路径和环境env全局与虚拟环境。

答案 1 :(得分:0)

这是一个愚蠢的错误。 virtualenv在目录..../env/bin中维护名为activate的脚本 文件使用export PATH的绝对路径,并猜测可能出问题的地方。

比方说,PATH的绝对值为/home/user/test/env/bin

如果将目录test重命名为test2。激活文件仍使用旧的绝对路径。因此,您必须手动更改PATH下的.../env/bin/activate并将VIRTUAL_ENV变量更改为新的绝对路径