我已经安装了pip3 virtualenv并通过激活virtualenv安装了几个软件包。那时,命令which python
给出virtualenv的路径。可以说..../env/bin/python
但是在停用并重新获取路径之后(重新激活)which python
使用全局路径/usr/bin/python
,该路径不允许使用我安装到virtualenv的软件包。有什么想法吗?
答案 0 :(得分:0)
通常不会发生。重新激活后,应从virtualenv python中选择。
我的两分钱。
因此,您需要同时检查路径和环境env全局与虚拟环境。
答案 1 :(得分:0)
这是一个愚蠢的错误。
virtualenv在目录..../env/bin
中维护名为activate
的脚本
文件使用export PATH
的绝对路径,并猜测可能出问题的地方。
比方说,PATH
的绝对值为/home/user/test/env/bin
如果将目录test
重命名为test2
。激活文件仍使用旧的绝对路径。因此,您必须手动更改PATH
下的.../env/bin/activate
并将VIRTUAL_ENV
变量更改为新的绝对路径