我在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升级到更高版本。
答案 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
答案 1 :(得分:0)
正如Aladair所说,为什么不为python 3.4创建一个新的虚拟环境?
采取的步骤:
下面我将详细介绍如何做到这一点:
您可以使用以下命令列出当前安装在您(Python 2.7)虚拟环境中的所有软件包:
pip freeze > requirements.txt
然后,您将拥有一个requirements.txt文件,其中包含该虚拟环境中安装的所有软件包。您可以在另一个虚拟环境中使用此文件,使用以下命令自动安装所有这些包:
pip install -r requirements.txt
您只需要在您的计算机上安装python 3.4,并在创建新的虚拟环境时使用该版本。
这些页面可以帮助您了解如何执行此操作:
要将另一个版本的python发送到您的电脑,您只需下载并安装该版本即可。您可以在计算机上安装多个版本的Python,只需指定在虚拟环境中使用的版本,上面的链接将向您展示如何执行此操作。