在虚拟环境中将python从2.7升级到3.4

时间:2018-06-08 11:04:13

标签: python python-3.x python-2.7 virtualenv

我在rhel 7上有一个虚拟机,它带有一个内置的python 2.7包,现在我已经为Django创建了一个虚拟环境,其中很少有人期望Python版本为3.4或版本比这更多。 我无法在我的Django虚拟environemnt中升级python,我尝试了许多更新命令,从2.7到3.5但它没有用。

例如:

pip install Python --upgrade
Requirement already up-to-date: Python in /usr/lib64/python2.7/lib-dynload (2.7.5)

请让我知道如何在Django虚拟环境中将我的Python升级到更高版本。

2 个答案:

答案 0 :(得分:2)

你做不到。虚拟环境是从现有的Python安装构建的。如果您想更新Python Virtualenv,最好的选择是升级Python安装,然后创建一个新的虚拟环境(如果您使用的是Linux / Mac附带的默认版本,则不推荐)或获得另一个Python安装( 3.4 one)并从中创建一个vitualenv。

然后您应该可以根据需要使用它。

另一种选择是获得Anaconda并使用它来创建虚拟环境。从Anaconda开始,您可以指定所需的Python版本。

例如,要安装3.4:

conda create -n myenv python=3.4

您还可以获得与其一起安装的软件包(如Django):

conda create -n myenv python=3.4 django

请参阅creating environments with conda here

答案 1 :(得分:0)

正如Aladair所说,为什么不为python 3.4创建一个新的虚拟环境?

采取的步骤:

  1. 在您的计算机上获取python 3.4
  2. 使用python 3.4
  3. 创建新的虚拟环境
  4. 从旧(python 2.7)环境创建requirements.txt。
  5. 使用requirements.txt在新环境中安装相同的包。
  6. 下面我将详细介绍如何做到这一点:

    您可以使用以下命令列出当前安装在您(Python 2.7)虚拟环境中的所有软件包:

    pip freeze > requirements.txt
    

    然后,您将拥有一个requirements.txt文件,其中包含该虚拟环境中安装的所有软件包。您可以在另一个虚拟环境中使用此文件,使用以下命令自动安装所有这些包:

    pip install -r requirements.txt
    

    您只需要在您的计算机上安装python 3.4,并在创建新的虚拟环境时使用该版本。

    这些页面可以帮助您了解如何执行此操作:

    要将另一个版本的python发送到您的电脑,您只需下载并安装该版本即可。您可以在计算机上安装多个版本的Python,只需指定在虚拟环境中使用的版本,上面的链接将向您展示如何执行此操作。