存在多个虚拟环境时如何使用特定版本的virtualenvwrapper?

时间:2019-01-05 20:11:22

标签: python pip virtualenvwrapper

我是Python的新手,所以我只是想为一些Python开发设置Linux Mint。我在这里看到了很多答案,建议我不要接触已有的Python模块Python2.7。因此,我分别安装了Python3.7。在安装virtualenvwrapper时,我使用以下命令进行了安装

sudo pip install virtualenvwrapper

不过,在其他文章之后,我想我使用以下命令在Python3.7的帮助下安装了virtualenvwrapper的另一个版本

python3.7 -m pip install virtualenvwrapper

现在有virtualenvwrapper的两个不同版本,我知道这是因为当我运行以下代码

pip list |  grep virtualenvwrapper

我得到virtualenvwrapper 4.3.1

但是当我运行以下内容

python3.7 -m pip list | grep virtualenvwrapper

我得到virtualenvwrapper 4.8.2

现在我对使用哪个感到困惑。我什至不知道是否要保留同一事物的两个版本。我不知道如何删除virtualenvwrapper 4.3.1。我想使用通过Python3.7安装的程序,但不确定如何做到这一点。

请让我知道

  1. 删除virtualenvwrapper 4.3.1会破坏一切
  2. 如果上述问题的答案是否定的,我如何删除该特定版本的virtualenvwrapper
  3. 如何利用通过Python3.7安装的virtualenvwrapper

感谢您的时间

1 个答案:

答案 0 :(得分:0)

欢迎使用Python!

您将沿着Python 2与Python 3的共同轴行进。这是使用Python 3开始开发的未来之选。

  1. 删除virtualenvwrapper 4.3.1不会破坏任何内容,尤其是在您尚未开始将其用作开发工作流程的一部分时。
  2. &3.在Linux Mint中,Python 2和Python 3是完全独立的安装。因此,通常从一个包中删除软件包不会影响另一个包。但是virtualenvwrapper有点例外,因为它不仅是Python软件包,它是一种Shell扩展,它安装在/usr/local/bin/virtualenvwrapper.sh上。我建议先运行pip uninstall virtualenvwrapper以删除2.7安装,然后重新运行python3.7 -m pip install --upgrade --force-install virtualenvwrapper以确保3.7安装良好。这应该将virtualenvwrapper从3.7保留为唯一的生存者,而将python 3.7作为默认的生存者。

在您刚开始进行Python开发时,我可以建议一条不同的道路:我可以建议使用https://pipenv.readthedocs.io/en/latest/,“一个更文明时代的优雅武器”。它简化了虚拟环境和软件包的管理。当我七年前开始使用virtualenvwrapper时,去年我一直在使用pipenv并热爱它。 python3.7 -m pip install pipenv将使您开始使用Linux Mint。