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

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

我在 rhel 7 上有一个虚拟机,它附带了一个内置的 python 2.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 虚拟环境中将 Python 升级到更高版本。

最佳答案

你不能。虚拟环境是根据现有的 Python 安装构建的。如果您想更新 Python Virtualenv,最好的选择是升级您的 Python 安装,然后创建一个新的虚拟环境(如果您使用的是 Linux/Mac 附带的默认版本,则不推荐)或获取另一个 Python 安装( 3.4 一)并从中创建一个 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

关于python - 虚拟环境中将python从2.7升级到3.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50759255/

相关文章:

python - 获取类的属性

python - list() 最多接受 1 个参数(给定 3 个)

python - Google App Engine : ImportError: No module named _md5 的 Go 教程

python - 无法安装 CherryPy

python - 为什么mxrecord要改为字符串?

python - 获取父shell的路径

python - 如何从非 PyQt 类发出信号?

Python TypeError : list indices must be integers or slices, 不是元组

python - python 3.5 中的 dict.popitem()

python - 如何从 python 中的旧字典中创建新的字典列表?