在虚拟环境中将python从2.7升级到3.4
我在rhel 7上有一个虚拟机,它附带了一个内置的Python2.7包,现在我为Django创建了一个虚拟环境,很少有库希望python版本是3.4或更高版本。 我无法在Django虚拟环境中升级python,我尝试了许多更新命令,将其从2.7升级到3.5,但没有成功 例如:在虚拟环境中将python从2.7升级到3.4,python,python-3.x,python-2.7,virtualenv,Python,Python 3.x,Python 2.7,Virtualenv,我在rhel 7上有一个虚拟机,它附带了一个内置的Python2.7包,现在我为Django创建了一个虚拟环境,很少有库希望python版本是3.4或更高版本。 我无法在Django虚拟环境中升级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)
pip install Python --upgrade
Requirement already up-to-date: Python in /usr/lib64/python2.7/lib-dynload (2.7.5)
请告诉我如何在Django virtual env中将Python升级到更高版本 正如Aladair所建议的,为什么不为python 3.4创建一个新的虚拟环境呢 采取的步骤:
pip freeze > requirements.txt
然后,您将拥有一个requirements.txt文件,其中包含该虚拟环境中安装的所有软件包。您可以在另一个虚拟环境中使用此文件,使用以下命令自动安装所有这些软件包:
pip install -r requirements.txt
您只需要在计算机上安装python 3.4,并在创建新的虚拟环境时使用该版本
这些页面有助于您了解如何做到这一点:
要在pc上安装另一个版本的python,只需下载并安装该版本即可。您可以在您的计算机上安装多个版本的Python,您只需指定在虚拟环境中使用哪个版本,上面的链接将向您展示如何做到这一点。您不能。虚拟环境是从现有的Python安装构建的。如果您想更新Python Virtualenv,最好的选择是升级Python安装,然后创建一个新的虚拟环境(如果您使用Linux/Mac附带的默认版本,则不建议这样做),或者获得另一个Python安装(3.4版)并从中创建一个vitualenv 然后,您应该能够根据需要使用它
另一个选择是获取蟒蛇并使用它来创建虚拟环境。因为使用Anaconda,您可以指定所需的Python版本 例如,要安装3.4,请执行以下操作:
conda create -n myenv python=3.4
您还可以在它旁边安装软件包(如Django):
请参见虚拟环境用于特定的Python版本。您应该为Python 3.4创建一个新的虚拟环境,而不是尝试在现有的虚拟环境中升级Python。在计算机上安装Python 3.4会以任何方式影响现有Python版本的文件和依赖项吗?
conda create -n myenv python=3.4 django