首页 > 解决方案 > 当多个存在时如何使用特定版本的 virtualenvwrapper?

问题描述

我是 Python 新手,所以我只是想为一些 Python 开发设置我的 Linux Mint。我在这里看到了很多关于 SO 的答案,建议我不要接触预先存在的 Python 模块,即 Python2.7。因此,我单独安装了 Python3.7。在安装virtualenvwrapper时,我使用以下命令安装了它

sudo pip install virtualenvwrapper

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

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. virtualenvwrapper使用Python3.7安装的如何使用

谢谢你的时间

标签: pythonpipvirtualenvwrapper

解决方案


欢迎来到 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 安装良好。这应该让 3.7 中的 virtualenvwrapper 作为唯一的幸存者,而 Python 3.7 作为默认使用的那个。

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


推荐阅读