VirtualEnv真的适用于Python吗?

VirtualEnv真的适用于Python吗?,python,python-3.x,pip,virtualenv,Python,Python 3.x,Pip,Virtualenv,最近,我的操作系统(ArchLinux)将Python从3.5.2升级到了3.6,在这之后,现在就解决了。我希望尝试使用Python 3.5.2创建的现有虚拟环境,但是 $ workon default_env $ python --version Python 3.6.0 $ deactivate $ python --version Python 3.6.0 这里确实有问题,因为输出应该是Python 3.5.2,而不是Python 3.6。在虚拟环境中或从虚拟环境中运行以下操作: $ p

最近,我的操作系统(ArchLinux)将Python从3.5.2升级到了3.6,在这之后,现在就解决了。我希望尝试使用Python 3.5.2创建的现有虚拟环境,但是

$ workon default_env
$ python --version
Python 3.6.0
$ deactivate
$ python --version
Python 3.6.0
这里确实有问题,因为输出应该是Python 3.5.2,而不是Python 3.6。在虚拟环境中或从虚拟环境中运行以下操作:

$ pip list
我收到了同样的包裹清单。我的虚拟环境(VE)的软件包安装在哪里?例如,如果我尝试从虚拟现实运行ipython,我会得到以下结果:

$ ipython
bash: /home/user/.envs/default_env/bin/ipython: /home/user/.envs/default_env/bin/python3.5: bad interpreter: No such file or directory

我试过了,但没用。

读到这篇文章后,我研究了一下,在的帮助下,我发现了一个与Ruby的RVM非常相似的工具,我喜欢它,因为它在将来的系统更新中不会出现任何问题。好的,还有另一个工具,比如,但是我更喜欢pyenv

你可以在你的
工作后检查你是否使用了你的虚拟环境中的python,通过执行
where is python
,检查它是否是你的虚拟环境。如果没有,重新创建它!