安装python 3.6 virtualenv而不修改我的python 3.5安装

时间:2018-02-07 16:08:39

标签: python debian virtualenv python-3.6

我使用debian并安装了python 3.5.3。我打算在一个需要python 3.6的项目上工作,但是我最后一次在我的计算机上安装了python 3.6它打破了很多东西,所以我想避免这种情况。我想要的是创建一个运行python 3.6的虚拟环境,但不影响我的python 3.5安装。

我知道virtualenv命令有一个选项来指定使用哪个python,但这只有在我的计算机上有一个python 3.6可执行文件时才有效。有没有办法在没有安装python 3.6可执行文件的情况下安装virtualenv?如果没有,是否可以在不删除python 3.5的情况下安装python 3.6?

如果您想知道,this是我安装python 3.6所遵循的程序,它打破了一堆东西。从那时起,我出于其他原因重新安装了我的操作系统,现在我又回到了Python 3.5。

2 个答案:

答案 0 :(得分:3)

查看pyenv(https://github.com/pyenv/pyenv)。安装pyenv后,可以使用以下内容安装特定的python版本:

pyenv install 3.6.4

然后您可以将此python版本与pyenv globalpyenv localpyenv virtualenv命令一起使用。

答案 1 :(得分:0)

我有兴趣知道如何做到这一点。但我个人使用conda

您可以创建其他Python环境而无需先安装它,因为它包含在anaconda元数据包中。

如果查看我的默认系统,您会发现它只有Python 2可用。

$ cd /usr/bin/ | ls | grep python
-rwxr-xr-x    1 root root       11224 Sep  1  2016 abrt-action-analyze-python
-rwxr-xr-x    1 root root        7136 May  3  2017 python2.7
lrwxrwxrwx    1 root root           9 Dec  9 13:27 python2 -> python2.7
lrwxrwxrwx    1 root root           7 Dec  9 13:27 python -> python2

如果您安装了conda,那么您可以使用以下内容创建一个venv,激活它,然后您就会看到您使用的是未在您的文件系统上安装的其他Python。

conda create -n py35 python=3.5 anaconda
$ source activate py35
py35 $ python --version
Python 3.5.3 :: Anaconda 4.4.0 (64-bit)