2017-08-14 41 views
0

我已经创建了一个虚拟env,其中已经安装了python 3.4,有没有办法我可以安装python 3.5在这个 env.i已经试过pip install python3.5,i得到-no分布发现,满足要求在virtaul env中安装python 3.5

+0

你有Python的3.5系统上可用? – Feneric

+0

nope,只有2.7和3.4 – Ryan

回答

1

运行virtualenv -p python3 envnamepip install --upgrade virtualenv

+0

抛出一个相同的文件错误,当我运行第二个命令时,我得到了与我的问题中描述的相同的错误 – Ryan

+0

我发现这对我很有帮助,我相信你也会。如果你的项目中没有'requirements.txt'文件,运行'pip freeze> requirements.txt',然后删除虚拟环境。重新创建虚拟环境,然后运行'PIP安装-r requirements.txt' ...这应该工作 –

1

您应该再次使用virtualenv命令,此时新的Python可执行文件作为参数:

virtualenv env -p python3.5 

(假设您以前将虚拟环境安装到名为env的文件夹中)。

当你不及格--clear参数,以前的文件将一直保存里面env DIR

编辑:

如果你想不安装全球对你的virtualenv中使用Python版本您的系统和不想安装全球蟒蛇的新版本,你可以按照下列步骤操作:

1)下载并编译蟒所需的版本(不通过make install安装它)

2)传递的路径,新的Python可执行virtualenv命令的-p参数,如virtualenv env -p /home/user/python3.5/python

+0

我得到'可执行文件python3.5(从--python = python3.5)不存在' – Ryan

+0

,你想避免全球安装python 3.5? – brevno

+0

更新了我的帖子,关于这个假设。 – brevno