我可以在不同版本的 python 中安装 virtualenv 吗?

Can I install virtualenv in a different version of python?

我有 ubuntu 18.04、python 3.6.5 和 python 3.7。

当我运行:

mkvirtualenv -p /usr/bin/python3.7 api_server

我明白了:

Running virtualenv with interpreter /usr/bin/python3.7
Using base prefix '/usr'
/home/kyle/.local/lib/python3.6/site-packages/virtualenv.py:1041: DeprecationWarning:
the imp module is deprecated in favour of importlib; see the module's
documentation for alternative uses

我想在 python3.7 中编写代码,但 virtualenv 包在 python3.6 中。我可以继续在我的 python3.6 目录中使用 virtualenv 创建虚拟环境,还是我也应该将它安装在 python 3.7 中?

只是一个警告。你可以忽略它。 virtualenv 与 Python 3.7.

一起工作得很好

在 Python 的 未来 版本中,imp 模块 可能会 消失。但那个时候还没有到来,virtualenv 项目会在那之前更新他们的代码。

值得注意的是,讨论删除的 virtualenv project has been aware of this issue since Python 3.4, and the imp module is still around in 3.7. There is no timeline set for the module being removed at this time, so there is no real hurry. The original tracker entry 在 Python 4 中暗示了删除,但这也不是一成不变的。