Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在虚拟环境中将python从2.7升级到3.4_Python_Python 3.x_Python 2.7_Virtualenv - Fatal编程技术网

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

在虚拟环境中将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)

我在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)

请告诉我如何在Django virtual env中将Python升级到更高版本

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

采取的步骤:

  • 在您的机器上安装python 3.4
  • 使用python 3.4创建新的虚拟环境
  • 从旧(python 2.7)环境创建requirements.txt
  • 使用requirements.txt在新环境中安装相同的软件包
  • 下面我将详细介绍如何做到这一点:

    您可以列出(Python 2.7)虚拟环境中当前安装的所有软件包,包括:

    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