pip virtualenv重新激活后重置路径

问题描述 投票:0回答:2

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

但是在停用并再次获取路径后(重新激活),which python使用全局路径/usr/bin/python,它不允许使用我安装到virtualenv的软件包。想到这个吗?

python path pip virtualenv
2个回答
0
投票

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

我的两分钱。

  1. Virtualenv在PATH变量的末尾添加了python。所以usr / bin / python将在前面找到运行。
  2. 如果.bash_profile出现问题,也可能发生这种情况。如果在python3中创建了虚拟env,默认情况下它也会有python2.7

因此,您需要检查路径以及env global vs virtual env one。


0
投票

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

让我们说绝对PATH/home/user/test/env/bin

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

© www.soinside.com 2019 - 2024. All rights reserved.