我已经安装了pip3 virtualenv并通过激活virtualenv安装了几个软件包。那时,命令which python
给出了virtualenv的路径。让我们说..../env/bin/python
但是在停用并再次获取路径后(重新激活),which python
使用全局路径/usr/bin/python
,它不允许使用我安装到virtualenv的软件包。想到这个吗?
通常它不会发生。重新激活它应该从virtualenv python中选择。
我的两分钱。
因此,您需要检查路径以及env global vs virtual env one。
这是一个愚蠢的错误。 virtualenv在名为..../env/bin
的目录activate
中维护一个脚本。该文件使用export PATH
的绝对路径并猜测可能出错的地方。
让我们说绝对PATH
是/home/user/test/env/bin
如果你将目录test
重命名为test2
。激活文件仍使用旧的绝对路径。所以你必须手动更改PATH
下的.../env/bin/activate
并将VIRTUAL_ENV
变量更改为新的绝对路径