我使用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。
答案 0 :(得分:3)
查看pyenv(https://github.com/pyenv/pyenv)。安装pyenv后,可以使用以下内容安装特定的python版本:
pyenv install 3.6.4
然后您可以将此python版本与pyenv global
,pyenv local
或pyenv 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)